{
  "author": {
    "email": "sebastian@korfmann.net",
    "name": "Sebastian Korfmann",
    "roles": [
      "author"
    ]
  },
  "dependencies": {
    "cdktf": "^0.0.13",
    "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.9.0 (build 5c646d5)",
  "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]()\n- [Pypi]()\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]().\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"
        },
        "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": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 122
          },
          "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": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 79
          },
          "name": "analyzerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 93
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 102
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 111
          },
          "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": 43
      },
      "name": "AccessanalyzerAnalyzerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 44
          },
          "name": "analyzerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 45
          },
          "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": 46
          },
          "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"
        },
        "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": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 225
          },
          "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": 297
          },
          "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": 184
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 248
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 271
          },
          "name": "validationEmails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 190
          },
          "name": "certificateAuthorityArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 199
          },
          "name": "certificateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 208
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 217
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 231
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 286
          },
          "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": 240
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 254
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 263
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 277
          },
          "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": 111
      },
      "name": "AcmCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 112
          },
          "name": "certificateAuthorityArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 113
          },
          "name": "certificateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 114
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 115
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 121
          },
          "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": 116
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 117
          },
          "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": 118
          },
          "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": 119
          },
          "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": 123
      },
      "name": "AcmCertificateDomainValidationOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 126
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 131
          },
          "name": "resourceRecordName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 136
          },
          "name": "resourceRecordType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 141
          },
          "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": 145
      },
      "name": "AcmCertificateOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 146
          },
          "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"
        },
        "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 126
          },
          "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": 88
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 97
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 115
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificateValidationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 106
          },
          "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": 48
      },
      "name": "AcmCertificateValidationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 49
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 52
          },
          "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": 50
          },
          "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": 54
      },
      "name": "AcmCertificateValidationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 55
          },
          "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"
        },
        "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": 249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 395
          },
          "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": 280
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 285
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 290
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 295
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 318
          },
          "name": "notAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 323
          },
          "name": "notBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 337
          },
          "name": "serial",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 342
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 366
          },
          "name": "certificateAuthorityConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 301
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 310
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 329
          },
          "name": "permanentDeletionTimeInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 375
          },
          "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": 348
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 384
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 357
          },
          "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": 227
      },
      "name": "AcmpcaCertificateAuthorityCertificateAuthorityConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 228
          },
          "name": "keyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 229
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "subject block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 231
          },
          "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": 212
      },
      "name": "AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 213
          },
          "name": "commonName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 214
          },
          "name": "country",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 215
          },
          "name": "distinguishedNameQualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 216
          },
          "name": "generationQualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 217
          },
          "name": "givenName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 218
          },
          "name": "initials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 219
          },
          "name": "locality",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 220
          },
          "name": "organization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 221
          },
          "name": "organizationalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 222
          },
          "name": "pseudonym",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 223
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 224
          },
          "name": "surname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 225
          },
          "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": 200
      },
      "name": "AcmpcaCertificateAuthorityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "certificate_authority_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 206
          },
          "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": 201
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 202
          },
          "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": 208
          },
          "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": 203
          },
          "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": 210
          },
          "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": 204
          },
          "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": 239
      },
      "name": "AcmpcaCertificateAuthorityRevocationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "crl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 241
          },
          "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": 233
      },
      "name": "AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 236
          },
          "name": "expirationInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 234
          },
          "name": "customCname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 235
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 237
          },
          "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": 243
      },
      "name": "AcmpcaCertificateAuthorityTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 244
          },
          "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"
        },
        "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": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 425
          },
          "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": 244
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 249
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 254
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 385
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 390
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 396
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 260
          },
          "name": "dropInvalidHeaderFields",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 269
          },
          "name": "enableCrossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 278
          },
          "name": "enableDeletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 287
          },
          "name": "enableHttp2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 296
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 305
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 314
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 323
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 332
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 341
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 350
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 359
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 405
          },
          "name": "subnetMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 368
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 377
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 414
          },
          "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": 187
      },
      "name": "AlbAccessLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 188
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 189
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 190
          },
          "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": 166
      },
      "name": "AlbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 181
          },
          "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": 167
          },
          "name": "dropInvalidHeaderFields",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 168
          },
          "name": "enableCrossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 169
          },
          "name": "enableDeletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 170
          },
          "name": "enableHttp2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 171
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 172
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 173
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 174
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 175
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 176
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 177
          },
          "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": 183
          },
          "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": 178
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 179
          },
          "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": 185
          },
          "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"
        },
        "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": 368
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 479
          },
          "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": 399
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 459
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 423
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 432
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 405
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 414
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 441
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 450
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 468
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 84
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "AlbListenerCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 33
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 34
          },
          "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": 286
      },
      "name": "AlbListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 293
          },
          "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": 288
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 289
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 287
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 290
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 291
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 295
          },
          "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": 347
      },
      "name": "AlbListenerDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 350
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 352
          },
          "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": 354
          },
          "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": 356
          },
          "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": 358
          },
          "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": 348
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 360
          },
          "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": 349
          },
          "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": 297
      },
      "name": "AlbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 303
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 304
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 305
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 298
          },
          "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": 299
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 300
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 301
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 302
          },
          "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": 307
      },
      "name": "AlbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 309
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 310
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 311
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 312
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 317
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 318
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 308
          },
          "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": 313
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 314
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 315
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 316
          },
          "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": 320
      },
      "name": "AlbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 321
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 322
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 323
          },
          "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": 333
      },
      "name": "AlbListenerDefaultActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 337
          },
          "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": 335
          },
          "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": 325
      },
      "name": "AlbListenerDefaultActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 326
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 327
          },
          "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": 329
      },
      "name": "AlbListenerDefaultActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 330
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 331
          },
          "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": 339
      },
      "name": "AlbListenerDefaultActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 345
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 340
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 341
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 342
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 343
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 344
          },
          "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"
        },
        "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": 494
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 575
          },
          "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": 522
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 555
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 564
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 537
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 528
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 546
          },
          "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": 440
      },
      "name": "AlbListenerRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 443
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 445
          },
          "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": 447
          },
          "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": 449
          },
          "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": 451
          },
          "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": 441
          },
          "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": 453
          },
          "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": 442
          },
          "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": 390
      },
      "name": "AlbListenerRuleActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 396
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 397
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 398
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 391
          },
          "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": 392
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 393
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 394
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 395
          },
          "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": 400
      },
      "name": "AlbListenerRuleActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 402
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 403
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 404
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 405
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 410
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 411
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 401
          },
          "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": 406
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 407
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 408
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 409
          },
          "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": 413
      },
      "name": "AlbListenerRuleActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 414
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 415
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 416
          },
          "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": 426
      },
      "name": "AlbListenerRuleActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 430
          },
          "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": 428
          },
          "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": 418
      },
      "name": "AlbListenerRuleActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 419
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 420
          },
          "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": 422
      },
      "name": "AlbListenerRuleActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 423
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 424
          },
          "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": 432
      },
      "name": "AlbListenerRuleActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 438
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 433
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 434
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 435
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 436
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 437
          },
          "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": 475
      },
      "name": "AlbListenerRuleCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 476
          },
          "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": 479
          },
          "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": 481
          },
          "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": 483
          },
          "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": 485
          },
          "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": 487
          },
          "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": 489
          },
          "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": 477
          },
          "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": 455
      },
      "name": "AlbListenerRuleConditionHostHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 456
          },
          "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": 458
      },
      "name": "AlbListenerRuleConditionHttpHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 459
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 460
          },
          "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": 462
      },
      "name": "AlbListenerRuleConditionHttpRequestMethod",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 463
          },
          "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": 465
      },
      "name": "AlbListenerRuleConditionPathPattern",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 466
          },
          "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": 468
      },
      "name": "AlbListenerRuleConditionQueryString",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 470
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 469
          },
          "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": 472
      },
      "name": "AlbListenerRuleConditionSourceIp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 473
          },
          "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": 382
      },
      "name": "AlbListenerRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 386
          },
          "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": 388
          },
          "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": 383
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 384
          },
          "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": 362
      },
      "name": "AlbListenerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 363
          },
          "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": 192
      },
      "name": "AlbSubnetMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 194
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 193
          },
          "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"
        },
        "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": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 377
          },
          "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": 229
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 234
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 240
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 357
          },
          "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": 249
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 258
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 267
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 276
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 285
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 294
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 303
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 312
          },
          "name": "proxyProtocolV2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 321
          },
          "name": "slowStart",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 366
          },
          "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": 330
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 339
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 348
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 125
          },
          "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": 105
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 114
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 78
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 96
          },
          "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": 40
      },
      "name": "AlbTargetGroupAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 43
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 44
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 41
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 42
          },
          "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": 154
      },
      "name": "AlbTargetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 155
          },
          "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": 168
          },
          "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": 156
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 157
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 158
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 159
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 160
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 161
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 162
          },
          "name": "proxyProtocolV2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 163
          },
          "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": 170
          },
          "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": 164
          },
          "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": 165
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 166
          },
          "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": 172
      },
      "name": "AlbTargetGroupHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 173
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 174
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 175
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 176
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 177
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 178
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 179
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 180
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 181
          },
          "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": 183
      },
      "name": "AlbTargetGroupStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 186
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 184
          },
          "name": "cookieDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 185
          },
          "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": 196
      },
      "name": "AlbTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 197
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 198
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 199
          },
          "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"
        },
        "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": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 387
          },
          "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": 243
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 293
          },
          "name": "manageEbsSnapshots",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 325
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 299
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 235
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 249
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 358
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AmiEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 258
          },
          "name": "enaSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 367
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AmiEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 267
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 276
          },
          "name": "imageLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 285
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 308
          },
          "name": "ramdiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 317
          },
          "name": "rootDeviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 331
          },
          "name": "sriovNetSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 340
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 376
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AmiTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 349
          },
          "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": 156
      },
      "name": "AmiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 157
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 158
          },
          "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": 169
          },
          "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": 159
          },
          "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": 171
          },
          "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": 160
          },
          "name": "imageLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 161
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 163
          },
          "name": "ramdiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 164
          },
          "name": "rootDeviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 165
          },
          "name": "sriovNetSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 166
          },
          "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": 173
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AmiTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 167
          },
          "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"
        },
        "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": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 389
          },
          "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": 232
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 237
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 251
          },
          "name": "enaSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 274
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 279
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 293
          },
          "name": "manageEbsSnapshots",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 307
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 312
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 317
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 340
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 354
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 299
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 323
          },
          "name": "sourceAmiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 332
          },
          "name": "sourceAmiRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 243
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 360
          },
          "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": 257
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 369
          },
          "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": 266
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 285
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 346
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 378
          },
          "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": 171
      },
      "name": "AmiCopyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 176
          },
          "name": "sourceAmiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 177
          },
          "name": "sourceAmiRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 172
          },
          "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": 180
          },
          "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": 173
          },
          "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": 182
          },
          "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": 174
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 178
          },
          "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": 184
          },
          "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": 186
      },
      "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": 188
      },
      "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": 190
      },
      "name": "AmiCopyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 191
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 192
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 193
          },
          "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": 175
      },
      "name": "AmiEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 177
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 176
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 178
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 179
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 180
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 181
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 182
          },
          "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": 184
      },
      "name": "AmiEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 185
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 186
          },
          "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"
        },
        "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": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 358
          },
          "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": 219
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 224
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 238
          },
          "name": "enaSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 252
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 257
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 262
          },
          "name": "manageEbsSnapshots",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 276
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 281
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 286
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 309
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 323
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 268
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 301
          },
          "name": "sourceInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 230
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 329
          },
          "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": 338
          },
          "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": 244
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 292
          },
          "name": "snapshotWithoutReboot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 315
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 347
          },
          "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": 162
      },
      "name": "AmiFromInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 164
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 166
          },
          "name": "sourceInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 163
          },
          "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": 169
          },
          "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": 171
          },
          "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": 165
          },
          "name": "snapshotWithoutReboot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 167
          },
          "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": 173
          },
          "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": 175
      },
      "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": 177
      },
      "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": 179
      },
      "name": "AmiFromInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 180
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 181
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 182
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 84
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "AmiLaunchPermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 33
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 34
          },
          "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": 188
      },
      "name": "AmiTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 189
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 190
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 191
          },
          "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"
        },
        "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 103
          },
          "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": 86
          },
          "name": "cloudwatchRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 95
          },
          "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": 42
      },
      "name": "ApiGatewayAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 43
          },
          "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": 45
      },
      "name": "ApiGatewayAccountThrottleSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 48
          },
          "name": "burstLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 53
          },
          "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"
        },
        "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": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 205
          },
          "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": 124
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 129
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 161
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 167
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 135
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 144
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 153
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 194
          },
          "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": 176
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 185
          },
          "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": 78
      },
      "name": "ApiGatewayApiKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 79
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 80
          },
          "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": 85
          },
          "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": 82
          },
          "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": 83
          },
          "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": 87
      },
      "name": "ApiGatewayApiKeyStageKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 88
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 89
          },
          "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"
        },
        "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": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 203
          },
          "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": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 183
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 111
          },
          "name": "authorizerCredentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 120
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 129
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 138
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 147
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 156
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 174
          },
          "name": "providerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 192
          },
          "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": 63
      },
      "name": "ApiGatewayAuthorizerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 71
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 64
          },
          "name": "authorizerCredentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 65
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 66
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 67
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 68
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 70
          },
          "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": 72
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 125
          },
          "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": 78
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 96
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 87
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 105
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 114
          },
          "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": 40
      },
      "name": "ApiGatewayBasePathMappingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 41
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 43
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 42
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 44
          },
          "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"
        },
        "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": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 134
          },
          "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": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 89
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 103
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 117
          },
          "name": "pemEncodedCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 95
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 109
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 123
          },
          "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": 51
      },
      "name": "ApiGatewayClientCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 52
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 53
          },
          "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"
        },
        "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": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 188
          },
          "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": 107
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 121
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 135
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 141
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 113
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 127
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 150
          },
          "name": "stageDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 159
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 168
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 177
          },
          "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": 66
      },
      "name": "ApiGatewayDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 68
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 67
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 69
          },
          "name": "stageDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 70
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 71
          },
          "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": 72
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 145
          },
          "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": 134
          },
          "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": 116
          },
          "name": "properties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 125
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 107
          },
          "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": 63
      },
      "name": "ApiGatewayDocumentationPartConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 67
          },
          "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": 64
          },
          "name": "properties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 65
          },
          "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": 69
      },
      "name": "ApiGatewayDocumentationPartLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 74
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 70
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 71
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 72
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 73
          },
          "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"
        },
        "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 110
          },
          "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": 90
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 99
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 72
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 81
          },
          "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": 36
      },
      "name": "ApiGatewayDocumentationVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 38
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 39
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 37
          },
          "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"
        },
        "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": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 306
          },
          "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": 165
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 215
          },
          "name": "certificateUploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 220
          },
          "name": "cloudfrontDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 225
          },
          "name": "cloudfrontZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 266
          },
          "name": "regionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 271
          },
          "name": "regionalZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 231
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 171
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 180
          },
          "name": "certificateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 189
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 198
          },
          "name": "certificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 207
          },
          "name": "certificatePrivateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 295
          },
          "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": 240
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 249
          },
          "name": "regionalCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 258
          },
          "name": "regionalCertificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 277
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 286
          },
          "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": 110
      },
      "name": "ApiGatewayDomainNameConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 116
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 111
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 112
          },
          "name": "certificateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 113
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 114
          },
          "name": "certificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 115
          },
          "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": 122
          },
          "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": 117
          },
          "name": "regionalCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 118
          },
          "name": "regionalCertificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 119
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 120
          },
          "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": 124
      },
      "name": "ApiGatewayDomainNameEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 125
          },
          "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"
        },
        "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 146
          },
          "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": 117
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 126
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 90
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 99
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 108
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 135
          },
          "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": 50
      },
      "name": "ApiGatewayGatewayResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 53
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 54
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 51
          },
          "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": 52
          },
          "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": 55
          },
          "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"
        },
        "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": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 331
          },
          "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": 221
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 284
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 293
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 311
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 167
          },
          "name": "cacheKeyParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 176
          },
          "name": "cacheNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 185
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 194
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 203
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 212
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 230
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 239
          },
          "name": "integrationHttpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 248
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 257
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 266
          },
          "name": "requestParametersInJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 275
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 302
          },
          "name": "timeoutMilliseconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 320
          },
          "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": 103
      },
      "name": "ApiGatewayIntegrationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 110
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 116
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 117
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 119
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 104
          },
          "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": 105
          },
          "name": "cacheNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 106
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 107
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 108
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 109
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 111
          },
          "name": "integrationHttpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 112
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 113
          },
          "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": 114
          },
          "name": "requestParametersInJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 115
          },
          "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": 118
          },
          "name": "timeoutMilliseconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 120
          },
          "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"
        },
        "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 206
          },
          "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": 123
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 141
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 177
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 195
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 114
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 132
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 150
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 159
          },
          "name": "responseParametersInJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 168
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 186
          },
          "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": 66
      },
      "name": "ApiGatewayIntegrationResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 68
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 69
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 73
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 75
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 67
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 70
          },
          "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": 71
          },
          "name": "responseParametersInJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 72
          },
          "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": 74
          },
          "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"
        },
        "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": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 239
          },
          "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": 138
          },
          "name": "authorization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 165
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 219
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 228
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 129
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 147
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 156
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 174
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 183
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 192
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 201
          },
          "name": "requestParametersInJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 210
          },
          "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": 77
      },
      "name": "ApiGatewayMethodConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 79
          },
          "name": "authorization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 82
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 87
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 88
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 78
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 80
          },
          "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": 81
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 83
          },
          "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": 84
          },
          "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": 85
          },
          "name": "requestParametersInJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 86
          },
          "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"
        },
        "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": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 176
          },
          "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": 102
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 120
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 156
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 165
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 111
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 129
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 138
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 147
          },
          "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": 58
      },
      "name": "ApiGatewayMethodResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 59
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 60
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 64
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 65
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 61
          },
          "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": 62
          },
          "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": 63
          },
          "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"
        },
        "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": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 195
          },
          "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": 157
          },
          "name": "methodPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 166
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 184
          },
          "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": 175
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 148
          },
          "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": 97
      },
      "name": "ApiGatewayMethodSettingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 98
          },
          "name": "methodPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 99
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 102
          },
          "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": 100
          },
          "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": 104
      },
      "name": "ApiGatewayMethodSettingsSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 105
          },
          "name": "cacheDataEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 106
          },
          "name": "cacheTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 107
          },
          "name": "cachingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 108
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 109
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 110
          },
          "name": "metricsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 111
          },
          "name": "requireAuthorizationForCacheControl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 112
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 113
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 114
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 140
          },
          "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": 84
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 120
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 93
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 102
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 129
          },
          "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": 44
      },
      "name": "ApiGatewayModelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 45
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 47
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 48
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 46
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 49
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 125
          },
          "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": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 96
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 78
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 105
          },
          "name": "validateRequestBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 114
          },
          "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": 40
      },
      "name": "ApiGatewayRequestValidatorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 42
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 43
          },
          "name": "validateRequestBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 44
          },
          "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"
        },
        "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 119
          },
          "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": 93
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 85
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 99
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 108
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 76
          },
          "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": 40
      },
      "name": "ApiGatewayResourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 41
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 42
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 43
          },
          "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"
        },
        "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": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 267
          },
          "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": 163
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 186
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 200
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 241
          },
          "name": "rootResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 224
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 155
          },
          "name": "apiKeySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 169
          },
          "name": "binaryMediaTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 178
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 192
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 256
          },
          "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": 206
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 215
          },
          "name": "minimumCompressionSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 233
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 247
          },
          "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": 102
      },
      "name": "ApiGatewayRestApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 103
          },
          "name": "apiKeySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 104
          },
          "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": 105
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 106
          },
          "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": 112
          },
          "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": 107
          },
          "name": "minimumCompressionSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 109
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 110
          },
          "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": 114
      },
      "name": "ApiGatewayRestApiEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 115
          },
          "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": 116
          },
          "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"
        },
        "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": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 297
          },
          "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": 162
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 221
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 235
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 195
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 241
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 250
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 286
          },
          "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": 168
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 177
          },
          "name": "cacheClusterSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 186
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 204
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 213
          },
          "name": "documentationVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 227
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 259
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 268
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 277
          },
          "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": 119
      },
      "name": "ApiGatewayStageAccessLogSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 120
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 121
          },
          "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": 104
      },
      "name": "ApiGatewayStageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 108
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 111
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 112
          },
          "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": 117
          },
          "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": 105
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 106
          },
          "name": "cacheClusterSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 107
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 109
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 110
          },
          "name": "documentationVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 113
          },
          "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": 114
          },
          "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": 115
          },
          "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"
        },
        "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": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 239
          },
          "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": 159
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 183
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 210
          },
          "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": 165
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 174
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 192
          },
          "name": "productCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 219
          },
          "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": 201
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 228
          },
          "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": 112
      },
      "name": "ApiGatewayUsagePlanApiStages",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 113
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 114
          },
          "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": 100
      },
      "name": "ApiGatewayUsagePlanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 102
          },
          "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": 106
          },
          "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": 101
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 103
          },
          "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": 108
          },
          "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": 104
          },
          "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": 110
          },
          "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"
        },
        "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 128
          },
          "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": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 120
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 89
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 98
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 112
          },
          "name": "usagePlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 80
          },
          "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": 44
      },
      "name": "ApiGatewayUsagePlanKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 45
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 46
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 47
          },
          "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": 116
      },
      "name": "ApiGatewayUsagePlanQuotaSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 117
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 119
          },
          "name": "period",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 118
          },
          "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": 121
      },
      "name": "ApiGatewayUsagePlanThrottleSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 122
          },
          "name": "burstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 123
          },
          "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"
        },
        "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": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 140
          },
          "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": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 129
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 93
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 102
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 120
          },
          "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": 50
      },
      "name": "ApiGatewayVpcLinkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 54
          },
          "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": 51
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 53
          },
          "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"
        },
        "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": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 311
          },
          "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": 185
          },
          "name": "apiEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 199
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 222
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 237
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 246
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 191
          },
          "name": "apiKeySelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 300
          },
          "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": 205
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 214
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 228
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 255
          },
          "name": "routeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 264
          },
          "name": "routeSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 273
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 282
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 291
          },
          "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": 125
      },
      "name": "Apigatewayv2ApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 130
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 126
          },
          "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": 137
          },
          "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": 127
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 128
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 131
          },
          "name": "routeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 132
          },
          "name": "routeSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 133
          },
          "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": 134
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 135
          },
          "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": 139
      },
      "name": "Apigatewayv2ApiCorsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 140
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 141
          },
          "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": 142
          },
          "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": 143
          },
          "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": 144
          },
          "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": 145
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 125
          },
          "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": 78
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 96
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 114
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 87
          },
          "name": "apiMappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 105
          },
          "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": 40
      },
      "name": "Apigatewayv2ApiMappingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 41
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 43
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 44
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 42
          },
          "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"
        },
        "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": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 195
          },
          "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": 121
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 139
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 166
          },
          "name": "identitySources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 130
          },
          "name": "authorizerCredentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 148
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 157
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 184
          },
          "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": 72
      },
      "name": "Apigatewayv2AuthorizerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 73
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 75
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 77
          },
          "name": "identitySources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 74
          },
          "name": "authorizerCredentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 76
          },
          "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": 80
          },
          "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": 82
      },
      "name": "Apigatewayv2AuthorizerJwtConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 83
          },
          "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": 84
          },
          "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"
        },
        "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": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 122
          },
          "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": 87
          },
          "name": "autoDeployed",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 79
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 93
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 102
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 111
          },
          "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": 43
      },
      "name": "Apigatewayv2DeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 44
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 45
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 46
          },
          "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"
        },
        "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": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 190
          },
          "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": 132
          },
          "name": "apiMappingSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 137
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 143
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 170
          },
          "name": "domainNameConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2DomainNameDomainNameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 152
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 161
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 179
          },
          "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": 85
      },
      "name": "Apigatewayv2DomainNameConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 86
          },
          "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": 89
          },
          "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": 87
          },
          "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": 91
          },
          "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": 93
      },
      "name": "Apigatewayv2DomainNameDomainNameConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 94
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 95
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 96
          },
          "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": 98
      },
      "name": "Apigatewayv2DomainNameTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 99
          },
          "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"
        },
        "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": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 287
          },
          "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": 216
          },
          "name": "integrationResponseSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 145
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 222
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 154
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 163
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 172
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 181
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 190
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 199
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 208
          },
          "name": "integrationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 231
          },
          "name": "integrationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 240
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 249
          },
          "name": "payloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 258
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 267
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 276
          },
          "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": 87
      },
      "name": "Apigatewayv2IntegrationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 88
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 95
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 89
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 90
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 91
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 92
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 93
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 94
          },
          "name": "integrationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 96
          },
          "name": "integrationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 97
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 98
          },
          "name": "payloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 99
          },
          "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": 100
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 101
          },
          "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"
        },
        "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": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 158
          },
          "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": 93
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 120
          },
          "name": "integrationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 129
          },
          "name": "integrationResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 102
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 111
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 138
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 147
          },
          "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": 51
      },
      "name": "Apigatewayv2IntegrationResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 52
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 54
          },
          "name": "integrationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 55
          },
          "name": "integrationResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 53
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 56
          },
          "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": 57
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 140
          },
          "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": 84
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 93
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 129
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 102
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 111
          },
          "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": 44
      },
      "name": "Apigatewayv2ModelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 45
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 46
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 48
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 49
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 47
          },
          "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"
        },
        "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": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 236
          },
          "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": 126
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 207
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 135
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 144
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 153
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 162
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 171
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 180
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 189
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 198
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 216
          },
          "name": "routeResponseSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 225
          },
          "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": 74
      },
      "name": "Apigatewayv2RouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 75
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 83
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 76
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 77
          },
          "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": 78
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 79
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 80
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 81
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 82
          },
          "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": 84
          },
          "name": "routeResponseSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 85
          },
          "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"
        },
        "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": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 143
          },
          "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": 87
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 123
          },
          "name": "routeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 132
          },
          "name": "routeResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 96
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 105
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 114
          },
          "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": 47
      },
      "name": "Apigatewayv2RouteResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 48
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 51
          },
          "name": "routeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 52
          },
          "name": "routeResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 49
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 50
          },
          "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"
        },
        "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": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 350
          },
          "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": 233
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 274
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 288
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 225
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 294
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 321
          },
          "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": 239
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 248
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 330
          },
          "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": 257
          },
          "name": "deploymentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 266
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 280
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 339
          },
          "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": 303
          },
          "name": "stageVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 312
          },
          "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": 167
      },
      "name": "Apigatewayv2StageAccessLogSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 168
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 169
          },
          "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": 151
      },
      "name": "Apigatewayv2StageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 152
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_log_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 161
          },
          "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": 153
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 154
          },
          "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": 163
          },
          "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": 155
          },
          "name": "deploymentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 156
          },
          "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": 165
          },
          "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": 158
          },
          "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": 159
          },
          "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": 171
      },
      "name": "Apigatewayv2StageDefaultRouteSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 172
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 173
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 174
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 175
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 176
          },
          "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": 178
      },
      "name": "Apigatewayv2StageRouteSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 182
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 179
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 180
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 181
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 183
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 184
          },
          "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"
        },
        "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": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 143
          },
          "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": 90
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 114
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 123
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 96
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 132
          },
          "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": 53
      },
      "name": "Apigatewayv2VpcLinkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 54
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 55
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 56
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 57
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 125
          },
          "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": 78
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 96
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 105
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 87
          },
          "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": 40
      },
      "name": "AppCookieStickinessPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 41
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 42
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 43
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 44
          },
          "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"
        },
        "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": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 438
          },
          "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": 322
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 364
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 382
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 391
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 400
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 314
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 328
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 337
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 346
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 355
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 373
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 409
          },
          "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": 418
          },
          "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": 427
          },
          "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": 213
      },
      "name": "AppautoscalingPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 218
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 220
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 221
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 222
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 214
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 215
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 216
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 217
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 219
          },
          "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": 224
          },
          "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": 226
          },
          "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": 228
          },
          "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": 230
      },
      "name": "AppautoscalingPolicyStepAdjustment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 233
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 231
          },
          "name": "metricIntervalLowerBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 232
          },
          "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": 240
      },
      "name": "AppautoscalingPolicyStepScalingPolicyConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 241
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 242
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 243
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 244
          },
          "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": 246
          },
          "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": 235
      },
      "name": "AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 238
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 236
          },
          "name": "metricIntervalLowerBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 237
          },
          "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": 264
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 268
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "customized_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 270
          },
          "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": 265
          },
          "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": 272
          },
          "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": 266
          },
          "name": "scaleInCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 267
          },
          "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": 252
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 253
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 254
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 255
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 258
          },
          "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": 256
          },
          "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": 248
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 249
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 250
          },
          "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": 260
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 261
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 262
          },
          "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"
        },
        "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": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 213
          },
          "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": 124
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 148
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 157
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 184
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 130
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 139
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 166
          },
          "name": "scalableDimension",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 202
          },
          "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": 175
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 193
          },
          "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": 74
      },
      "name": "AppautoscalingScheduledActionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 77
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 80
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 75
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 78
          },
          "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": 83
          },
          "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": 79
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 81
          },
          "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": 85
      },
      "name": "AppautoscalingScheduledActionScalableTargetAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 86
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 87
          },
          "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"
        },
        "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 156
          },
          "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": 100
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 109
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 118
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 136
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 145
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 91
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 127
          },
          "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": 49
      },
      "name": "AppautoscalingTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 50
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 51
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 52
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 54
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 55
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 53
          },
          "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"
        },
        "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": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 166
          },
          "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": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 117
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 131
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 123
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 155
          },
          "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": 146
          },
          "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": 69
      },
      "name": "AppmeshMeshConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 73
          },
          "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": 71
          },
          "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": 78
      },
      "name": "AppmeshMeshSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "egress_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 80
          },
          "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": 75
      },
      "name": "AppmeshMeshSpecEgressFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 76
          },
          "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"
        },
        "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": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 393
          },
          "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": 321
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 326
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 340
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 346
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 355
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 382
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 373
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 332
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 364
          },
          "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": 223
      },
      "name": "AppmeshRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 224
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 229
          },
          "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": 227
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 226
          },
          "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": 282
      },
      "name": "AppmeshRouteSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 285
          },
          "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": 283
          },
          "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": 287
          },
          "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": 264
      },
      "name": "AppmeshRouteSpecHttpRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 266
          },
          "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": 268
          },
          "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": 235
      },
      "name": "AppmeshRouteSpecHttpRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 237
          },
          "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": 231
      },
      "name": "AppmeshRouteSpecHttpRouteActionWeightedTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 232
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 233
          },
          "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": 257
      },
      "name": "AppmeshRouteSpecHttpRouteMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 259
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 262
          },
          "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": 258
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 260
          },
          "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": 251
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 253
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 252
          },
          "name": "invert",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 255
          },
          "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": 243
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeaderMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 244
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 245
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 249
          },
          "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": 246
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 247
          },
          "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": 239
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeaderMatchRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 240
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 241
          },
          "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": 278
      },
      "name": "AppmeshRouteSpecTcpRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 280
          },
          "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": 274
      },
      "name": "AppmeshRouteSpecTcpRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 276
          },
          "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": 270
      },
      "name": "AppmeshRouteSpecTcpRouteActionWeightedTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 271
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 272
          },
          "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"
        },
        "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": 303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 394
          },
          "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": 331
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 336
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 350
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 356
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 365
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 383
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 342
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 374
          },
          "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": 230
      },
      "name": "AppmeshVirtualNodeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 231
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 232
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 235
          },
          "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": 233
          },
          "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": 289
      },
      "name": "AppmeshVirtualNodeSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "backend block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 292
          },
          "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": 290
          },
          "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": 294
          },
          "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": 296
          },
          "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": 298
          },
          "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": 240
      },
      "name": "AppmeshVirtualNodeSpecBackend",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "virtual_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 242
          },
          "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": 237
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 238
          },
          "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": 257
      },
      "name": "AppmeshVirtualNodeSpecListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "port_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 261
          },
          "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": 259
          },
          "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": 244
      },
      "name": "AppmeshVirtualNodeSpecListenerHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 245
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 246
          },
          "name": "intervalMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 249
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 250
          },
          "name": "timeoutMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 251
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 247
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 248
          },
          "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": 253
      },
      "name": "AppmeshVirtualNodeSpecListenerPortMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 254
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 255
          },
          "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": 270
      },
      "name": "AppmeshVirtualNodeSpecLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_log block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 272
          },
          "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": 266
      },
      "name": "AppmeshVirtualNodeSpecLoggingAccessLog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 268
          },
          "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": 263
      },
      "name": "AppmeshVirtualNodeSpecLoggingAccessLogFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 264
          },
          "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": 283
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "aws_cloud_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 285
          },
          "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": 287
          },
          "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": 274
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 276
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 277
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 275
          },
          "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": 279
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscoveryDns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 280
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 281
          },
          "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"
        },
        "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": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 212
          },
          "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": 149
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 154
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 168
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 174
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 183
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 201
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouterSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 160
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 192
          },
          "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": 98
      },
      "name": "AppmeshVirtualRouterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 99
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 103
          },
          "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": 101
          },
          "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": 113
      },
      "name": "AppmeshVirtualRouterSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 116
          },
          "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": 114
          },
          "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": 109
      },
      "name": "AppmeshVirtualRouterSpecListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "port_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 111
          },
          "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": 105
      },
      "name": "AppmeshVirtualRouterSpecListenerPortMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 106
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 107
          },
          "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"
        },
        "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": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 211
          },
          "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": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 153
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 167
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 173
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 182
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 200
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 159
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 191
          },
          "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": 94
      },
      "name": "AppmeshVirtualServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 95
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 99
          },
          "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": 97
          },
          "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": 113
      },
      "name": "AppmeshVirtualServiceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 115
          },
          "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": 107
      },
      "name": "AppmeshVirtualServiceSpecProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "virtual_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 109
          },
          "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": 111
          },
          "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": 101
      },
      "name": "AppmeshVirtualServiceSpecProviderVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 102
          },
          "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": 104
      },
      "name": "AppmeshVirtualServiceSpecProviderVirtualRouter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 105
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 120
          },
          "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": 112
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 77
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 86
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 95
          },
          "name": "expires",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 104
          },
          "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": 41
      },
      "name": "AppsyncApiKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 42
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 43
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 44
          },
          "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"
        },
        "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": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 276
          },
          "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": 187
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 179
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 229
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 193
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 238
          },
          "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": 247
          },
          "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": 256
          },
          "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": 202
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 265
          },
          "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": 220
          },
          "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": 112
      },
      "name": "AppsyncDatasourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 113
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 117
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 114
          },
          "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": 119
          },
          "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": 121
          },
          "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": 123
          },
          "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": 125
          },
          "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": 116
          },
          "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": 127
      },
      "name": "AppsyncDatasourceDynamodbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 129
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 128
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 130
          },
          "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": 132
      },
      "name": "AppsyncDatasourceElasticsearchConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 133
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 134
          },
          "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": 136
      },
      "name": "AppsyncDatasourceHttpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 137
          },
          "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": 139
      },
      "name": "AppsyncDatasourceLambdaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 140
          },
          "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"
        },
        "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": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 188
          },
          "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": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 135
          },
          "name": "functionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 104
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 118
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 168
          },
          "name": "requestMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 177
          },
          "name": "responseMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 127
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 141
          },
          "name": "functionVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 150
          },
          "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": 60
      },
      "name": "AppsyncFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 61
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 62
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 66
          },
          "name": "requestMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 67
          },
          "name": "responseMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 63
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 64
          },
          "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"
        },
        "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": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 377
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 324
          },
          "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": 274
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 280
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 298
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 339
          },
          "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": 289
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 348
          },
          "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": 357
          },
          "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": 307
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 316
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 366
          },
          "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": 330
          },
          "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": 214
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 215
          },
          "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": 217
          },
          "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": 219
          },
          "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": 203
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 207
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 204
          },
          "name": "authTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 205
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 206
          },
          "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": 209
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 212
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 210
          },
          "name": "appIdClientRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 211
          },
          "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": 188
      },
      "name": "AppsyncGraphqlApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 189
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 190
          },
          "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": 195
          },
          "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": 197
          },
          "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": 199
          },
          "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": 191
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 192
          },
          "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": 201
          },
          "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": 193
          },
          "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": 221
      },
      "name": "AppsyncGraphqlApiLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 222
          },
          "name": "cloudwatchLogsRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 224
          },
          "name": "fieldLogLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 223
          },
          "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": 226
      },
      "name": "AppsyncGraphqlApiOpenidConnectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 230
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 227
          },
          "name": "authTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 228
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 229
          },
          "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": 232
      },
      "name": "AppsyncGraphqlApiUserPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 235
          },
          "name": "defaultAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 236
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 233
          },
          "name": "appIdClientRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 234
          },
          "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"
        },
        "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": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 246
          },
          "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": 157
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 149
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 172
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 199
          },
          "name": "requestTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 208
          },
          "name": "responseTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 217
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 226
          },
          "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": 163
          },
          "name": "dataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 181
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 190
          },
          "name": "kind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 235
          },
          "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": 105
      },
      "name": "AppsyncResolverCachingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 106
          },
          "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": 107
          },
          "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": 92
      },
      "name": "AppsyncResolverConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 93
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 95
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 97
          },
          "name": "requestTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 98
          },
          "name": "responseTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 99
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "caching_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 101
          },
          "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": 94
          },
          "name": "dataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 96
          },
          "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": 103
          },
          "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": 109
      },
      "name": "AppsyncResolverPipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 110
          },
          "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"
        },
        "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": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 144
          },
          "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": 97
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 133
          },
          "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": 106
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 115
          },
          "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": 54
      },
      "name": "AthenaDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 55
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 59
          },
          "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": 56
          },
          "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": 61
      },
      "name": "AthenaDatabaseEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 62
          },
          "name": "encryptionOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 63
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 140
          },
          "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": 84
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 120
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 93
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 102
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 129
          },
          "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": 44
      },
      "name": "AthenaNamedQueryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 45
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 47
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 48
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 46
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 49
          },
          "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"
        },
        "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": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 234
          },
          "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": 163
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 196
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 223
          },
          "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": 169
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 178
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 187
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 205
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 214
          },
          "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": 105
      },
      "name": "AthenaWorkgroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 112
          },
          "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": 106
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 107
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 109
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 110
          },
          "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": 123
      },
      "name": "AthenaWorkgroupConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 124
          },
          "name": "bytesScannedCutoffPerQuery",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 125
          },
          "name": "enforceWorkgroupConfiguration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 126
          },
          "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": 128
          },
          "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": 118
      },
      "name": "AthenaWorkgroupConfigurationResultConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 121
          },
          "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": 119
          },
          "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": 114
      },
      "name": "AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 115
          },
          "name": "encryptionOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 116
          },
          "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"
        },
        "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 110
          },
          "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": 81
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 72
          },
          "name": "albTargetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 90
          },
          "name": "elb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 99
          },
          "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": 36
      },
      "name": "AutoscalingAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 38
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 37
          },
          "name": "albTargetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 39
          },
          "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"
        },
        "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": 442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 793
          },
          "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": 497
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 602
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 629
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 503
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 512
          },
          "name": "defaultCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 521
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 530
          },
          "name": "enabledMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 539
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 548
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 557
          },
          "name": "healthCheckType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 566
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 746
          },
          "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": 575
          },
          "name": "launchConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 755
          },
          "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": 584
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 593
          },
          "name": "maxInstanceLifetime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 611
          },
          "name": "metricsGranularity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 620
          },
          "name": "minElbCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 764
          },
          "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": 638
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 647
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 656
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 665
          },
          "name": "protectFromScaleIn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 674
          },
          "name": "serviceLinkedRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 683
          },
          "name": "suspendedProcesses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 773
          },
          "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": 692
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 701
          },
          "name": "targetGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 710
          },
          "name": "terminationPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 782
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 719
          },
          "name": "vpcZoneIdentifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 728
          },
          "name": "waitForCapacityTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 737
          },
          "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": 350
      },
      "name": "AutoscalingGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 361
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 364
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 351
          },
          "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": 352
          },
          "name": "defaultCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 353
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 354
          },
          "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": 355
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 356
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 357
          },
          "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": 378
          },
          "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": 358
          },
          "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": 380
          },
          "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": 359
          },
          "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": 360
          },
          "name": "maxInstanceLifetime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 362
          },
          "name": "metricsGranularity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 363
          },
          "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": 382
          },
          "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": 365
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 366
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 367
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 368
          },
          "name": "protectFromScaleIn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 369
          },
          "name": "serviceLinkedRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 370
          },
          "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": 384
          },
          "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": 371
          },
          "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": 372
          },
          "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": 373
          },
          "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": 386
          },
          "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": 374
          },
          "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": 375
          },
          "name": "waitForCapacityTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 376
          },
          "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": 388
      },
      "name": "AutoscalingGroupInitialLifecycleHook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 391
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 392
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 389
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 390
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 393
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 394
          },
          "name": "notificationTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 395
          },
          "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": 397
      },
      "name": "AutoscalingGroupLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 398
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 399
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 400
          },
          "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": 425
      },
      "name": "AutoscalingGroupMixedInstancesPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 429
          },
          "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": 427
          },
          "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": 402
      },
      "name": "AutoscalingGroupMixedInstancesPolicyInstancesDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 403
          },
          "name": "onDemandAllocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 404
          },
          "name": "onDemandBaseCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 405
          },
          "name": "onDemandPercentageAboveBaseCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 406
          },
          "name": "spotAllocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 407
          },
          "name": "spotInstancePools",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 408
          },
          "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": 419
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 421
          },
          "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": 423
          },
          "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": 410
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 411
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 412
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 413
          },
          "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": 415
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 416
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 417
          },
          "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": 431
      },
      "name": "AutoscalingGroupTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 432
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 433
          },
          "name": "propagateAtLaunch",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 434
          },
          "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": 436
      },
      "name": "AutoscalingGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 437
          },
          "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"
        },
        "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": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 186
          },
          "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": 103
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 139
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 148
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 112
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 121
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 130
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 157
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 166
          },
          "name": "notificationTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 175
          },
          "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": 57
      },
      "name": "AutoscalingLifecycleHookConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 58
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 61
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 59
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 60
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 63
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 64
          },
          "name": "notificationTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 65
          },
          "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"
        },
        "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": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 116
          },
          "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": 78
          },
          "name": "groupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 96
          },
          "name": "notifications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 105
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 87
          },
          "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": 42
      },
      "name": "AutoscalingNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 43
          },
          "name": "groupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 44
          },
          "name": "notifications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 45
          },
          "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"
        },
        "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": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 374
          },
          "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": 258
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 264
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 327
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 250
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 273
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 282
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 291
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 300
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 309
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 318
          },
          "name": "minAdjustmentStep",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 336
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 345
          },
          "name": "scalingAdjustment",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 354
          },
          "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": 363
          },
          "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": 165
      },
      "name": "AutoscalingPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 167
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 166
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 168
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 169
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 170
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 171
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 172
          },
          "name": "minAdjustmentStep",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 174
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 175
          },
          "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": 177
          },
          "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": 179
          },
          "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": 181
      },
      "name": "AutoscalingPolicyStepAdjustment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 184
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 182
          },
          "name": "metricIntervalLowerBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 183
          },
          "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": 202
      },
      "name": "AutoscalingPolicyTargetTrackingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 204
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "customized_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 206
          },
          "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": 203
          },
          "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": 208
          },
          "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": 190
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 191
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 192
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 193
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metric_dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 196
          },
          "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": 194
          },
          "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": 186
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 188
          },
          "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": 198
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 199
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 200
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 200
          },
          "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": 111
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 117
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 180
          },
          "name": "scheduledActionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 126
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 135
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 144
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 153
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 162
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 171
          },
          "name": "recurrence",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 189
          },
          "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": 66
      },
      "name": "AutoscalingScheduleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 67
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 73
          },
          "name": "scheduledActionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 68
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 69
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 70
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 71
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 72
          },
          "name": "recurrence",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 74
          },
          "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"
        },
        "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": 1226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1450
          },
          "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": 1322
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1268
          },
          "name": "accessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1412
          },
          "name": "alias",
          "optional": true,
          "overrides": "cdktf.TerraformProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1277
          },
          "name": "allowedAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1421
          },
          "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": 1430
          },
          "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": 1286
          },
          "name": "forbiddenAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1439
          },
          "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": 1295
          },
          "name": "insecure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1304
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1313
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1331
          },
          "name": "s3ForcePathStyle",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1340
          },
          "name": "secretKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1349
          },
          "name": "sharedCredentialsFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1358
          },
          "name": "skipCredentialsValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1367
          },
          "name": "skipGetEc2Platforms",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1376
          },
          "name": "skipMetadataApiCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1385
          },
          "name": "skipRegionValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1394
          },
          "name": "skipRequestingAccountId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1403
          },
          "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": 923
      },
      "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": 925
          },
          "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": 927
          },
          "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": 929
          },
          "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": 931
          },
          "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": 873
      },
      "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": 890
          },
          "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": 876
          },
          "name": "accessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Alias name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 915
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 877
          },
          "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": 917
          },
          "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": 919
          },
          "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": 878
          },
          "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": 921
          },
          "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": 880
          },
          "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": 884
          },
          "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": 887
          },
          "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": 895
          },
          "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": 898
          },
          "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": 901
          },
          "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": 903
          },
          "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": 905
          },
          "name": "skipGetEc2Platforms",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 906
          },
          "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": 908
          },
          "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": 910
          },
          "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": 913
          },
          "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": 933
      },
      "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": 935
          },
          "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": 937
          },
          "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": 939
          },
          "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": 941
          },
          "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": 943
          },
          "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": 945
          },
          "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": 947
          },
          "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": 949
          },
          "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": 951
          },
          "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": 953
          },
          "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": 955
          },
          "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": 957
          },
          "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": 959
          },
          "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": 961
          },
          "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": 963
          },
          "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": 965
          },
          "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": 967
          },
          "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": 969
          },
          "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": 971
          },
          "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": 973
          },
          "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": 975
          },
          "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": 977
          },
          "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": 979
          },
          "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": 981
          },
          "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": 983
          },
          "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": 985
          },
          "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": 987
          },
          "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": 989
          },
          "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": 991
          },
          "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": 993
          },
          "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": 995
          },
          "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": 997
          },
          "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": 999
          },
          "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": 1001
          },
          "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": 1003
          },
          "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": 1005
          },
          "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": 1007
          },
          "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": 1009
          },
          "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": 1011
          },
          "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": 1013
          },
          "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": 1015
          },
          "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": 1017
          },
          "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": 1019
          },
          "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": 1021
          },
          "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": 1023
          },
          "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": 1025
          },
          "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": 1027
          },
          "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": 1029
          },
          "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": 1031
          },
          "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": 1033
          },
          "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": 1035
          },
          "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": 1037
          },
          "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": 1039
          },
          "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": 1041
          },
          "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": 1043
          },
          "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": 1045
          },
          "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": 1047
          },
          "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": 1049
          },
          "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": 1051
          },
          "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": 1053
          },
          "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": 1055
          },
          "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": 1057
          },
          "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": 1059
          },
          "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": 1061
          },
          "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": 1063
          },
          "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": 1065
          },
          "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": 1067
          },
          "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": 1069
          },
          "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": 1071
          },
          "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": 1073
          },
          "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": 1075
          },
          "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": 1077
          },
          "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": 1079
          },
          "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": 1081
          },
          "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": 1085
          },
          "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": 1083
          },
          "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": 1087
          },
          "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": 1089
          },
          "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": 1091
          },
          "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": 1093
          },
          "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": 1095
          },
          "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": 1097
          },
          "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": 1099
          },
          "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": 1101
          },
          "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": 1103
          },
          "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": 1105
          },
          "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": 1107
          },
          "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": 1109
          },
          "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": 1111
          },
          "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": 1113
          },
          "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": 1115
          },
          "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": 1117
          },
          "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": 1119
          },
          "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": 1121
          },
          "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": 1123
          },
          "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": 1125
          },
          "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": 1127
          },
          "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": 1129
          },
          "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": 1131
          },
          "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": 1133
          },
          "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": 1135
          },
          "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": 1137
          },
          "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": 1139
          },
          "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": 1141
          },
          "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": 1143
          },
          "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": 1145
          },
          "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": 1147
          },
          "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": 1149
          },
          "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": 1151
          },
          "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": 1153
          },
          "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": 1155
          },
          "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": 1157
          },
          "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": 1159
          },
          "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": 1161
          },
          "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": 1163
          },
          "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": 1165
          },
          "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": 1167
          },
          "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": 1169
          },
          "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": 1171
          },
          "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": 1173
          },
          "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": 1175
          },
          "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": 1177
          },
          "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": 1179
          },
          "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": 1181
          },
          "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": 1183
          },
          "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": 1185
          },
          "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": 1187
          },
          "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": 1189
          },
          "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": 1191
          },
          "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": 1193
          },
          "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": 1195
          },
          "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": 1197
          },
          "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": 1199
          },
          "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": 1201
          },
          "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": 1203
          },
          "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": 1205
          },
          "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": 1207
          },
          "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": 1209
          },
          "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": 1211
          },
          "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": 1213
          },
          "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": 1215
          },
          "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": 1217
      },
      "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": 1219
          },
          "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": 1221
          },
          "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"
        },
        "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": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 237
          },
          "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": 188
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 220
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 226
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BackupPlanRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 194
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 212
          },
          "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": 127
      },
      "name": "BackupPlanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 131
          },
          "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": 129
          },
          "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": 146
      },
      "name": "BackupPlanRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 149
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 152
          },
          "name": "targetVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 147
          },
          "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": 154
          },
          "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": 156
          },
          "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": 148
          },
          "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": 150
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 151
          },
          "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": 137
      },
      "name": "BackupPlanRuleCopyAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 138
          },
          "name": "destinationVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lifecycle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 140
          },
          "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": 133
      },
      "name": "BackupPlanRuleCopyActionLifecycle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 134
          },
          "name": "coldStorageAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 135
          },
          "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": 142
      },
      "name": "BackupPlanRuleLifecycle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 143
          },
          "name": "coldStorageAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 144
          },
          "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"
        },
        "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 166
          },
          "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": 110
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 137
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 119
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 146
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 155
          },
          "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": 64
      },
      "name": "BackupSelectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 65
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 67
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 68
          },
          "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": 70
          },
          "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": 72
      },
      "name": "BackupSelectionSelectionTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 73
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 74
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 75
          },
          "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"
        },
        "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 132
          },
          "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": 83
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 115
          },
          "name": "recoveryPoints",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 89
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 98
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 121
          },
          "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": 48
      },
      "name": "BackupVaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 50
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 49
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 51
          },
          "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"
        },
        "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": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 322
          },
          "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": 231
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 254
          },
          "name": "eccClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 259
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 291
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 296
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 274
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 302
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 237
          },
          "name": "computeEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 246
          },
          "name": "computeEnvironmentNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 311
          },
          "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": 265
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 283
          },
          "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": 180
      },
      "name": "BatchComputeEnvironmentComputeResources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 186
          },
          "name": "instanceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 187
          },
          "name": "instanceType",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 188
          },
          "name": "maxVcpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 189
          },
          "name": "minVcpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 190
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 192
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 194
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 181
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 182
          },
          "name": "bidPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 183
          },
          "name": "desiredVcpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 184
          },
          "name": "ec2KeyPair",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 185
          },
          "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": 196
          },
          "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": 191
          },
          "name": "spotIamFleetRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 193
          },
          "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": 175
      },
      "name": "BatchComputeEnvironmentComputeResourcesLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 176
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 177
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 178
          },
          "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": 166
      },
      "name": "BatchComputeEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 169
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 171
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 167
          },
          "name": "computeEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 168
          },
          "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": 173
          },
          "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": 170
          },
          "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"
        },
        "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": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 202
          },
          "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": 126
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 167
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 173
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 132
          },
          "name": "containerProperties",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 141
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 159
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 182
          },
          "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": 191
          },
          "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": 77
      },
      "name": "BatchJobDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 79
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 81
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 78
          },
          "name": "containerProperties",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 80
          },
          "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": 83
          },
          "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": 85
          },
          "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": 87
      },
      "name": "BatchJobDefinitionRetryStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 88
          },
          "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": 90
      },
      "name": "BatchJobDefinitionTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 91
          },
          "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"
        },
        "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 137
          },
          "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": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 90
          },
          "name": "computeEnvironments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 117
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 126
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 99
          },
          "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": 47
      },
      "name": "BatchJobQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 48
          },
          "name": "computeEnvironments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 50
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 51
          },
          "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"
        },
        "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": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 358
          },
          "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": 248
          },
          "name": "budgetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 275
          },
          "name": "limitAmount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 284
          },
          "name": "limitUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 320
          },
          "name": "timePeriodStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 329
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 239
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 257
          },
          "name": "costFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 338
          },
          "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": 266
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 293
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 302
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 347
          },
          "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": 311
          },
          "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": 162
      },
      "name": "BudgetsBudgetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 164
          },
          "name": "budgetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 166
          },
          "name": "limitAmount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 167
          },
          "name": "limitUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 171
          },
          "name": "timePeriodStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 172
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 163
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 165
          },
          "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": 174
          },
          "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": 168
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 169
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "notification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 176
          },
          "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": 170
          },
          "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": 178
      },
      "name": "BudgetsBudgetCostTypes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 179
          },
          "name": "includeCredit",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 180
          },
          "name": "includeDiscount",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 181
          },
          "name": "includeOtherSubscription",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 182
          },
          "name": "includeRecurring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 183
          },
          "name": "includeRefund",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 184
          },
          "name": "includeSubscription",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 185
          },
          "name": "includeSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 186
          },
          "name": "includeTax",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 187
          },
          "name": "includeUpfront",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 188
          },
          "name": "useAmortized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 189
          },
          "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": 191
      },
      "name": "BudgetsBudgetNotification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 192
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 193
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 196
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 197
          },
          "name": "thresholdType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 194
          },
          "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": 195
          },
          "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"
        },
        "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": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 192
          },
          "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": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 184
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 140
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 113
          },
          "name": "automaticStopTimeMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 122
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 131
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 158
          },
          "name": "ownerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 167
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 176
          },
          "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": 64
      },
      "name": "Cloud9EnvironmentEc2Config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 67
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 65
          },
          "name": "automaticStopTimeMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 66
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 69
          },
          "name": "ownerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 70
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 71
          },
          "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"
        },
        "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": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 246
          },
          "name": "outputs",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 326
          },
          "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": 220
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 184
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 193
          },
          "name": "disableRollback",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 202
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 211
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 229
          },
          "name": "notificationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 238
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 252
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 261
          },
          "name": "policyBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 270
          },
          "name": "policyUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 279
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 288
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 297
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 306
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 315
          },
          "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": 120
      },
      "name": "CloudformationStackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 121
          },
          "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": 122
          },
          "name": "disableRollback",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 123
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 125
          },
          "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": 126
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 127
          },
          "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": 128
          },
          "name": "policyBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 129
          },
          "name": "policyUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 130
          },
          "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": 131
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 132
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 133
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 135
          },
          "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"
        },
        "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": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 256
          },
          "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": 153
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 212
          },
          "name": "stackSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 145
          },
          "name": "administrationRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 195
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 159
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 168
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 177
          },
          "name": "executionRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 186
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 204
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 218
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 227
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 236
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 245
          },
          "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": 91
      },
      "name": "CloudformationStackSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 92
          },
          "name": "administrationRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 93
          },
          "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": 94
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 95
          },
          "name": "executionRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 97
          },
          "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": 98
          },
          "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": 99
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 100
          },
          "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": 102
          },
          "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"
        },
        "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": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 192
          },
          "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": 166
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 172
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 122
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 131
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 140
          },
          "name": "parameterOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 149
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 158
          },
          "name": "retainStack",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 181
          },
          "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": 74
      },
      "name": "CloudformationStackSetInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 79
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 75
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 76
          },
          "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": 77
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 78
          },
          "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": 81
          },
          "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": 83
      },
      "name": "CloudformationStackSetInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 84
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 85
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 86
          },
          "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": 104
      },
      "name": "CloudformationStackSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 105
          },
          "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": 137
      },
      "name": "CloudformationStackTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 138
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 139
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 140
          },
          "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"
        },
        "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": 946
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 990
          },
          "name": "activeTrustedSigners",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1227
          },
          "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": 1004
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1009
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1032
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1046
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1051
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1074
          },
          "name": "inProgressValidationBatches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1088
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1111
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1162
          },
          "name": "defaultCacheBehavior",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionDefaultCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1038
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1189
          },
          "name": "origin",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrigin"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1207
          },
          "name": "restrictions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionRestrictions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1216
          },
          "name": "viewerCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionViewerCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 996
          },
          "name": "aliases",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1144
          },
          "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": 1015
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1153
          },
          "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": 1024
          },
          "name": "defaultRootObject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1057
          },
          "name": "httpVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1066
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1080
          },
          "name": "isIpv6Enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1171
          },
          "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": 1180
          },
          "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": 1198
          },
          "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": 1094
          },
          "name": "priceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1103
          },
          "name": "retainOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1117
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1126
          },
          "name": "waitForDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1135
          },
          "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": 793
      },
      "name": "CloudfrontDistributionCacheBehavior",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 794
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 795
          },
          "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": 807
          },
          "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": 801
          },
          "name": "pathPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 803
          },
          "name": "targetOriginId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 805
          },
          "name": "viewerProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 796
          },
          "name": "compress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 797
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 798
          },
          "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": 809
          },
          "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": 799
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 800
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 802
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 804
          },
          "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": 781
      },
      "name": "CloudfrontDistributionCacheBehaviorForwardedValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 786
          },
          "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": 783
          },
          "name": "queryString",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 782
          },
          "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": 784
          },
          "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": 777
      },
      "name": "CloudfrontDistributionCacheBehaviorForwardedValuesCookies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 778
          },
          "name": "forward",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 779
          },
          "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": 788
      },
      "name": "CloudfrontDistributionCacheBehaviorLambdaFunctionAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 789
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 791
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 790
          },
          "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": 746
      },
      "name": "CloudfrontDistributionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_cache_behavior block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 763
          },
          "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": 750
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "origin block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 769
          },
          "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": 773
          },
          "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": 775
          },
          "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": 747
          },
          "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": 759
          },
          "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": 748
          },
          "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": 761
          },
          "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": 749
          },
          "name": "defaultRootObject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 751
          },
          "name": "httpVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 752
          },
          "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": 765
          },
          "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": 767
          },
          "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": 771
          },
          "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": 753
          },
          "name": "priceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 754
          },
          "name": "retainOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 755
          },
          "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": 756
          },
          "name": "waitForDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 757
          },
          "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": 811
      },
      "name": "CloudfrontDistributionCustomErrorResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 813
          },
          "name": "errorCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 812
          },
          "name": "errorCachingMinTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 814
          },
          "name": "responseCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 815
          },
          "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": 833
      },
      "name": "CloudfrontDistributionDefaultCacheBehavior",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 834
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 835
          },
          "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": 846
          },
          "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": 842
          },
          "name": "targetOriginId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 844
          },
          "name": "viewerProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 836
          },
          "name": "compress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 837
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 838
          },
          "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": 848
          },
          "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": 839
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 840
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 841
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 843
          },
          "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": 821
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorForwardedValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 826
          },
          "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": 823
          },
          "name": "queryString",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 822
          },
          "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": 824
          },
          "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": 817
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 818
          },
          "name": "forward",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 819
          },
          "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": 828
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 829
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 831
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 830
          },
          "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": 850
      },
      "name": "CloudfrontDistributionLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 851
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 852
          },
          "name": "includeCookies",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 853
          },
          "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": 871
      },
      "name": "CloudfrontDistributionOrderedCacheBehavior",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 872
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 873
          },
          "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": 885
          },
          "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": 879
          },
          "name": "pathPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 881
          },
          "name": "targetOriginId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 883
          },
          "name": "viewerProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 874
          },
          "name": "compress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 875
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 876
          },
          "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": 887
          },
          "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": 877
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 878
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 880
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 882
          },
          "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": 859
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorForwardedValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 864
          },
          "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": 861
          },
          "name": "queryString",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 860
          },
          "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": 862
          },
          "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": 855
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 856
          },
          "name": "forward",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 857
          },
          "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": 866
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 867
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 869
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 868
          },
          "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": 904
      },
      "name": "CloudfrontDistributionOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 905
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 906
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "custom_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 909
          },
          "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": 911
          },
          "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": 907
          },
          "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": 913
          },
          "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": 889
      },
      "name": "CloudfrontDistributionOriginCustomHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 890
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 891
          },
          "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": 893
      },
      "name": "CloudfrontDistributionOriginCustomOriginConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 894
          },
          "name": "httpPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 895
          },
          "name": "httpsPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 897
          },
          "name": "originProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 899
          },
          "name": "originSslProtocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 896
          },
          "name": "originKeepaliveTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 898
          },
          "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": 921
      },
      "name": "CloudfrontDistributionOriginGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "failover_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 924
          },
          "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": 926
          },
          "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": 922
          },
          "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": 915
      },
      "name": "CloudfrontDistributionOriginGroupFailoverCriteria",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 916
          },
          "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": 918
      },
      "name": "CloudfrontDistributionOriginGroupMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 919
          },
          "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": 901
      },
      "name": "CloudfrontDistributionOriginS3OriginConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 902
          },
          "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": 932
      },
      "name": "CloudfrontDistributionRestrictions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_restriction block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 934
          },
          "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": 928
      },
      "name": "CloudfrontDistributionRestrictionsGeoRestriction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 930
          },
          "name": "restrictionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 929
          },
          "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": 936
      },
      "name": "CloudfrontDistributionViewerCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 937
          },
          "name": "acmCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 938
          },
          "name": "cloudfrontDefaultCertificate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 939
          },
          "name": "iamCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 940
          },
          "name": "minimumProtocolVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 941
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 125
          },
          "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": 79
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 84
          },
          "name": "cloudfrontAccessIdentityPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 98
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 103
          },
          "name": "iamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 117
          },
          "name": "s3CanonicalUserId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 90
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 109
          },
          "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": 48
      },
      "name": "CloudfrontOriginAccessIdentityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 49
          },
          "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"
        },
        "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": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 145
          },
          "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": 87
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 110
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 102
          },
          "name": "encodedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 93
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 116
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 125
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 134
          },
          "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": 50
      },
      "name": "CloudfrontPublicKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 52
          },
          "name": "encodedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 51
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 53
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 54
          },
          "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"
        },
        "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": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 172
          },
          "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": 254
          },
          "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": 177
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 182
          },
          "name": "clusterState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 205
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 237
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 188
          },
          "name": "hsmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 220
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 197
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 211
          },
          "name": "sourceBackupIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 229
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 243
          },
          "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": 108
      },
      "name": "CloudhsmV2ClusterClusterCertificates",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 111
          },
          "name": "awsHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 116
          },
          "name": "clusterCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 121
          },
          "name": "clusterCsr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 126
          },
          "name": "hsmCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 131
          },
          "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": 100
      },
      "name": "CloudhsmV2ClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 101
          },
          "name": "hsmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 103
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 102
          },
          "name": "sourceBackupIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 104
          },
          "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": 106
          },
          "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": 135
      },
      "name": "CloudhsmV2ClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 136
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 137
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 138
          },
          "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"
        },
        "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": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 193
          },
          "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": 139
          },
          "name": "hsmEniId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 144
          },
          "name": "hsmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 149
          },
          "name": "hsmState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 131
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 122
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 155
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 164
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 173
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 182
          },
          "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": 76
      },
      "name": "CloudhsmV2HsmConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 78
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 77
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 79
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 80
          },
          "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": 82
          },
          "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": 84
      },
      "name": "CloudhsmV2HsmTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 85
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 86
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 87
          },
          "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"
        },
        "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": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 341
          },
          "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": 193
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 234
          },
          "name": "homeRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 294
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 199
          },
          "name": "cloudWatchLogsGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 208
          },
          "name": "cloudWatchLogsRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 217
          },
          "name": "enableLogFileValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 226
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 330
          },
          "name": "eventSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudtrailEventSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 240
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 249
          },
          "name": "includeGlobalServiceEvents",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 258
          },
          "name": "isMultiRegionTrail",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 267
          },
          "name": "isOrganizationTrail",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 276
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 303
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 312
          },
          "name": "snsTopicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 321
          },
          "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": 125
      },
      "name": "CloudtrailConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 135
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 126
          },
          "name": "cloudWatchLogsGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 127
          },
          "name": "cloudWatchLogsRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 128
          },
          "name": "enableLogFileValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 129
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "event_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 140
          },
          "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": 130
          },
          "name": "includeGlobalServiceEvents",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 131
          },
          "name": "isMultiRegionTrail",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 132
          },
          "name": "isOrganizationTrail",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 133
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 136
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 137
          },
          "name": "snsTopicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 138
          },
          "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": 146
      },
      "name": "CloudtrailEventSelector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "data_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 150
          },
          "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": 147
          },
          "name": "includeManagementEvents",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 148
          },
          "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": 142
      },
      "name": "CloudtrailEventSelectorDataResource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 143
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 144
          },
          "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"
        },
        "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": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 104
          },
          "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": 69
          },
          "name": "dashboardArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 75
          },
          "name": "dashboardBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 84
          },
          "name": "dashboardName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 93
          },
          "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": 36
      },
      "name": "CloudwatchDashboardConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 37
          },
          "name": "dashboardBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 38
          },
          "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"
        },
        "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": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 149
          },
          "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": 120
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 129
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 102
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 138
          },
          "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": 111
          },
          "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": 65
      },
      "name": "CloudwatchEventPermissionCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 66
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 67
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 68
          },
          "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": 58
      },
      "name": "CloudwatchEventPermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 60
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 61
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 59
          },
          "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": 63
          },
          "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"
        },
        "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": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 198
          },
          "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": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 115
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 124
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 133
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 142
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 151
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 160
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 169
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 178
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 187
          },
          "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": 64
      },
      "name": "CloudwatchEventRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 65
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 66
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 67
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 68
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 69
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 70
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 71
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 72
          },
          "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"
        },
        "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": 250
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 406
          },
          "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": 287
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 332
          },
          "name": "rule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 350
          },
          "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": 359
          },
          "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": 296
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 305
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 314
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 368
          },
          "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": 377
          },
          "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": 323
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 386
          },
          "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": 395
          },
          "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": 341
          },
          "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": 213
      },
      "name": "CloudwatchEventTargetBatchTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 216
          },
          "name": "jobDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 217
          },
          "name": "jobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 214
          },
          "name": "arraySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 215
          },
          "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": 193
      },
      "name": "CloudwatchEventTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 194
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 198
          },
          "name": "rule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "batch_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 201
          },
          "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": 203
          },
          "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": 195
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 196
          },
          "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": 205
          },
          "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": 207
          },
          "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": 197
          },
          "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": 209
          },
          "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": 211
          },
          "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": 199
          },
          "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": 224
      },
      "name": "CloudwatchEventTargetEcsTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 229
          },
          "name": "taskDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 225
          },
          "name": "group",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 226
          },
          "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": 231
          },
          "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": 227
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 228
          },
          "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": 219
      },
      "name": "CloudwatchEventTargetEcsTargetNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 222
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 220
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 221
          },
          "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": 233
      },
      "name": "CloudwatchEventTargetInputTransformer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 235
          },
          "name": "inputTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 234
          },
          "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": 237
      },
      "name": "CloudwatchEventTargetKinesisTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 238
          },
          "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": 240
      },
      "name": "CloudwatchEventTargetRunCommandTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 241
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 242
          },
          "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": 244
      },
      "name": "CloudwatchEventTargetSqsTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 245
          },
          "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"
        },
        "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 119
          },
          "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": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 99
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 108
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 81
          },
          "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": 40
      },
      "name": "CloudwatchLogDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 42
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 43
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 75
          },
          "name": "destinationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 84
          },
          "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": 32
      },
      "name": "CloudwatchLogDestinationPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 33
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 34
          },
          "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"
        },
        "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": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 153
          },
          "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": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 97
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 106
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 115
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 124
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 133
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 142
          },
          "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": 52
      },
      "name": "CloudwatchLogGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 53
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 54
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 55
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 56
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 57
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 155
          },
          "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": 117
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 144
          },
          "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": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 135
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 108
          },
          "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": 63
      },
      "name": "CloudwatchLogMetricFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 64
          },
          "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": 68
          },
          "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": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 66
          },
          "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": 70
      },
      "name": "CloudwatchLogMetricFilterMetricTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 73
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 74
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 71
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 84
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "CloudwatchLogResourcePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 33
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 34
          },
          "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"
        },
        "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": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 104
          },
          "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": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 84
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 75
          },
          "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": 36
      },
      "name": "CloudwatchLogStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 37
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 38
          },
          "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"
        },
        "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 156
          },
          "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": 91
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 109
          },
          "name": "filterPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 127
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 100
          },
          "name": "distribution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 118
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 145
          },
          "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": 49
      },
      "name": "CloudwatchLogSubscriptionFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 50
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 52
          },
          "name": "filterPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 53
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 54
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 51
          },
          "name": "distribution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 55
          },
          "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"
        },
        "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": 234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 495
          },
          "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": 316
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 308
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 322
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 358
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 281
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 290
          },
          "name": "alarmActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 299
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 331
          },
          "name": "datapointsToAlarm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 340
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 349
          },
          "name": "evaluateLowSampleCountPercentiles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 367
          },
          "name": "extendedStatistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 376
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 385
          },
          "name": "insufficientDataActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 394
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 484
          },
          "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": 403
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 412
          },
          "name": "okActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 421
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 430
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 439
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 448
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 457
          },
          "name": "thresholdMetricId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 466
          },
          "name": "treatMissingData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 475
          },
          "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": 190
      },
      "name": "CloudwatchMetricAlarmConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 194
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 195
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 199
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 191
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 192
          },
          "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": 193
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 196
          },
          "name": "datapointsToAlarm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 197
          },
          "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": 198
          },
          "name": "evaluateLowSampleCountPercentiles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 200
          },
          "name": "extendedStatistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 201
          },
          "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": 202
          },
          "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": 213
          },
          "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": 203
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 204
          },
          "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": 205
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 206
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 207
          },
          "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": 208
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 209
          },
          "name": "thresholdMetricId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 210
          },
          "name": "treatMissingData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 211
          },
          "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": 223
      },
      "name": "CloudwatchMetricAlarmMetricQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 225
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 224
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 226
          },
          "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": 229
          },
          "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": 227
          },
          "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": 215
      },
      "name": "CloudwatchMetricAlarmMetricQueryMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 217
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 219
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 220
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 216
          },
          "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": 218
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 221
          },
          "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"
        },
        "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": 598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 814
          },
          "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": 639
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 653
          },
          "name": "badgeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 740
          },
          "name": "artifacts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 758
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 695
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 713
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 794
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 645
          },
          "name": "badgeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 659
          },
          "name": "buildTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 749
          },
          "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": 668
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 677
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 686
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 767
          },
          "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": 704
          },
          "name": "queuedTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 776
          },
          "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": 785
          },
          "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": 722
          },
          "name": "sourceVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 731
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 803
          },
          "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": 487
      },
      "name": "CodebuildProjectArtifacts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 496
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 488
          },
          "name": "artifactIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 489
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 490
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 491
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 492
          },
          "name": "namespaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 493
          },
          "name": "overrideArtifactName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 494
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 495
          },
          "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": 498
      },
      "name": "CodebuildProjectCache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 499
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 500
          },
          "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": 501
          },
          "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": 460
      },
      "name": "CodebuildProjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "artifacts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 471
          },
          "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": 475
          },
          "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": 465
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 467
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 483
          },
          "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": 461
          },
          "name": "badgeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 462
          },
          "name": "buildTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cache block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 473
          },
          "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": 463
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 464
          },
          "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": 477
          },
          "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": 466
          },
          "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": 479
          },
          "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": 481
          },
          "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": 468
          },
          "name": "sourceVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 469
          },
          "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": 485
          },
          "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": 512
      },
      "name": "CodebuildProjectEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 514
          },
          "name": "computeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 515
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 518
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 513
          },
          "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": 520
          },
          "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": 516
          },
          "name": "imagePullCredentialsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 517
          },
          "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": 522
          },
          "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": 503
      },
      "name": "CodebuildProjectEnvironmentEnvironmentVariable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 504
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 506
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 505
          },
          "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": 508
      },
      "name": "CodebuildProjectEnvironmentRegistryCredential",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 509
          },
          "name": "credential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 510
          },
          "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": 534
      },
      "name": "CodebuildProjectLogsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 536
          },
          "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": 538
          },
          "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": 524
      },
      "name": "CodebuildProjectLogsConfigCloudwatchLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 525
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 526
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 527
          },
          "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": 529
      },
      "name": "CodebuildProjectLogsConfigS3Logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 530
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 531
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 532
          },
          "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": 540
      },
      "name": "CodebuildProjectSecondaryArtifacts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 541
          },
          "name": "artifactIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 549
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 542
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 543
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 544
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 545
          },
          "name": "namespaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 546
          },
          "name": "overrideArtifactName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 547
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 548
          },
          "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": 558
      },
      "name": "CodebuildProjectSecondarySources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 564
          },
          "name": "sourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 565
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 567
          },
          "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": 559
          },
          "name": "buildspec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 560
          },
          "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": 569
          },
          "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": 561
          },
          "name": "insecureSsl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 562
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 563
          },
          "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": 551
      },
      "name": "CodebuildProjectSecondarySourcesAuth",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 553
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 552
          },
          "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": 555
      },
      "name": "CodebuildProjectSecondarySourcesGitSubmodulesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 556
          },
          "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": 578
      },
      "name": "CodebuildProjectSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 584
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 586
          },
          "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": 579
          },
          "name": "buildspec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 580
          },
          "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": 588
          },
          "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": 581
          },
          "name": "insecureSsl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 582
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 583
          },
          "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": 571
      },
      "name": "CodebuildProjectSourceAuth",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 573
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 572
          },
          "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": 575
      },
      "name": "CodebuildProjectSourceGitSubmodulesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 576
          },
          "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": 590
      },
      "name": "CodebuildProjectVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 591
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 592
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 593
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 135
          },
          "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": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 88
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 106
          },
          "name": "serverType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 115
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 97
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 124
          },
          "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": 45
      },
      "name": "CodebuildSourceCredentialConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 46
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 47
          },
          "name": "serverType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 48
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 49
          },
          "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"
        },
        "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": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 172
          },
          "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": 136
          },
          "name": "payloadUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 150
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 155
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 142
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 119
          },
          "name": "branchFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 161
          },
          "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": 128
          },
          "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": 73
      },
      "name": "CodebuildWebhookConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 75
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 74
          },
          "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": 77
          },
          "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": 84
      },
      "name": "CodebuildWebhookFilterGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 86
          },
          "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": 79
      },
      "name": "CodebuildWebhookFilterGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 81
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 82
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 80
          },
          "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"
        },
        "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": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 164
          },
          "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": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 101
          },
          "name": "cloneUrlHttp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 106
          },
          "name": "cloneUrlSsh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 138
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 144
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 112
          },
          "name": "defaultBranch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 121
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 130
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 153
          },
          "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": 59
      },
      "name": "CodecommitRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 62
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 60
          },
          "name": "defaultBranch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 61
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 63
          },
          "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"
        },
        "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": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 145
          },
          "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": 110
          },
          "name": "configurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 125
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 134
          },
          "name": "trigger",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodecommitTriggerTrigger"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 116
          },
          "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": 69
      },
      "name": "CodecommitTriggerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 70
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 72
          },
          "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": 74
      },
      "name": "CodecommitTriggerTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 77
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 78
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 79
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 75
          },
          "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": 76
          },
          "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"
        },
        "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": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 111
          },
          "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": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 73
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 82
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 100
          },
          "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": 37
      },
      "name": "CodedeployAppConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 38
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 40
          },
          "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"
        },
        "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": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 211
          },
          "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": 167
          },
          "name": "deploymentConfigId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 173
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 159
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 182
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 191
          },
          "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": 200
          },
          "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": 100
      },
      "name": "CodedeployDeploymentConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 102
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 101
          },
          "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": 104
          },
          "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": 106
          },
          "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": 108
      },
      "name": "CodedeployDeploymentConfigMinimumHealthyHosts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 109
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 110
          },
          "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": 120
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "time_based_canary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 123
          },
          "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": 125
          },
          "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": 121
          },
          "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": 112
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 113
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 114
          },
          "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": 116
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 117
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 118
          },
          "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"
        },
        "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": 464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 650
          },
          "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": 504
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 531
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 549
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 558
          },
          "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": 567
          },
          "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": 513
          },
          "name": "autoscalingGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 576
          },
          "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": 522
          },
          "name": "deploymentConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 585
          },
          "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": 594
          },
          "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": 603
          },
          "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": 612
          },
          "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": 540
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 621
          },
          "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": 630
          },
          "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": 639
          },
          "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": 370
      },
      "name": "CodedeployDeploymentGroupAlarmConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 371
          },
          "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": 372
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 373
          },
          "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": 375
      },
      "name": "CodedeployDeploymentGroupAutoRollbackConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 376
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 377
          },
          "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": 390
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "deployment_ready_option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 392
          },
          "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": 394
          },
          "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": 396
          },
          "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": 379
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 380
          },
          "name": "actionOnTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 381
          },
          "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": 383
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 384
          },
          "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": 386
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 387
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 388
          },
          "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": 343
      },
      "name": "CodedeployDeploymentGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 344
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 347
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 348
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "alarm_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 350
          },
          "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": 352
          },
          "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": 345
          },
          "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": 354
          },
          "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": 346
          },
          "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": 356
          },
          "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": 358
          },
          "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": 360
          },
          "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": 362
          },
          "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": 364
          },
          "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": 366
          },
          "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": 368
          },
          "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": 398
      },
      "name": "CodedeployDeploymentGroupDeploymentStyle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 399
          },
          "name": "deploymentOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 400
          },
          "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": 402
      },
      "name": "CodedeployDeploymentGroupEc2TagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 403
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 404
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 405
          },
          "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": 412
      },
      "name": "CodedeployDeploymentGroupEc2TagSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ec2_tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 414
          },
          "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": 407
      },
      "name": "CodedeployDeploymentGroupEc2TagSetEc2TagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 408
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 409
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 410
          },
          "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": 416
      },
      "name": "CodedeployDeploymentGroupEcsService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 417
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 418
          },
          "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": 443
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elb_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 445
          },
          "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": 447
          },
          "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": 449
          },
          "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": 420
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoElbInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 421
          },
          "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": 423
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 424
          },
          "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": 435
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "prod_traffic_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 437
          },
          "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": 439
          },
          "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": 441
          },
          "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": 426
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 427
          },
          "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": 429
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 430
          },
          "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": 432
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 433
          },
          "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": 451
      },
      "name": "CodedeployDeploymentGroupOnPremisesInstanceTagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 452
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 453
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 454
          },
          "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": 456
      },
      "name": "CodedeployDeploymentGroupTriggerConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 457
          },
          "name": "triggerEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 458
          },
          "name": "triggerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 459
          },
          "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"
        },
        "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": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 298
          },
          "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": 236
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 278
          },
          "name": "artifactStore",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineArtifactStore"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 251
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 260
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 287
          },
          "name": "stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineStage"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 242
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 269
          },
          "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": 178
      },
      "name": "CodepipelineArtifactStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 179
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 181
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 183
          },
          "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": 180
          },
          "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": 174
      },
      "name": "CodepipelineArtifactStoreEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 175
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 176
          },
          "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": 165
      },
      "name": "CodepipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "artifact_store block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 170
          },
          "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": 166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 167
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 172
          },
          "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": 168
          },
          "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": 199
      },
      "name": "CodepipelineStage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 202
          },
          "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": 200
          },
          "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": 185
      },
      "name": "CodepipelineStageAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 186
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 189
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 192
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 193
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 197
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 187
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 188
          },
          "name": "inputArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 190
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 191
          },
          "name": "outputArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 194
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 195
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 196
          },
          "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"
        },
        "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": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 219
          },
          "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": 193
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 140
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 208
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineWebhookFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 158
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 176
          },
          "name": "targetAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 185
          },
          "name": "targetPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 199
          },
          "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": 149
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 167
          },
          "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": 97
      },
      "name": "CodepipelineWebhookAuthenticationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 98
          },
          "name": "allowedIpRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 99
          },
          "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": 86
      },
      "name": "CodepipelineWebhookConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 87
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 95
          },
          "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": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 90
          },
          "name": "targetAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 91
          },
          "name": "targetPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authentication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 93
          },
          "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": 89
          },
          "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": 101
      },
      "name": "CodepipelineWebhookFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 102
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 103
          },
          "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"
        },
        "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": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 208
          },
          "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": 128
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 134
          },
          "name": "detailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 143
          },
          "name": "eventTypeIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 170
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 152
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 179
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 188
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 197
          },
          "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": 80
      },
      "name": "CodestarnotificationsNotificationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 81
          },
          "name": "detailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 82
          },
          "name": "eventTypeIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 84
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 85
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 86
          },
          "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": 88
          },
          "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": 90
      },
      "name": "CodestarnotificationsNotificationRuleTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 91
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 92
          },
          "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"
        },
        "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": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 229
          },
          "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": 149
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 173
          },
          "name": "identityPoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 141
          },
          "name": "allowUnauthenticatedIdentities",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 218
          },
          "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": 155
          },
          "name": "developerProviderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 164
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 182
          },
          "name": "openidConnectProviderArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 191
          },
          "name": "samlProviderArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 200
          },
          "name": "supportedLoginProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 209
          },
          "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": 100
      },
      "name": "CognitoIdentityPoolCognitoIdentityProviders",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 101
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 102
          },
          "name": "providerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 103
          },
          "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": 89
      },
      "name": "CognitoIdentityPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 92
          },
          "name": "identityPoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 90
          },
          "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": 98
          },
          "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": 91
          },
          "name": "developerProviderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 93
          },
          "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": 94
          },
          "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": 95
          },
          "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": 96
          },
          "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"
        },
        "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": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 170
          },
          "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": 141
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 150
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 132
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 159
          },
          "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": 82
      },
      "name": "CognitoIdentityPoolRolesAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 83
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 84
          },
          "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": 86
          },
          "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": 94
      },
      "name": "CognitoIdentityPoolRolesAttachmentRoleMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 96
          },
          "name": "identityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 97
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 95
          },
          "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": 99
          },
          "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": 88
      },
      "name": "CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 89
          },
          "name": "claim",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 90
          },
          "name": "matchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 91
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 92
          },
          "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"
        },
        "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": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 165
          },
          "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": 127
          },
          "name": "providerDetails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 136
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 145
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 154
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 100
          },
          "name": "attributeMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 109
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 118
          },
          "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": 58
      },
      "name": "CognitoIdentityProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 61
          },
          "name": "providerDetails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 62
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 63
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 64
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 59
          },
          "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": 60
          },
          "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"
        },
        "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": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 156
          },
          "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": 130
          },
          "name": "scopeIdentifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 113
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 136
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 104
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 145
          },
          "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": 61
      },
      "name": "CognitoResourceServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 62
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 64
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scope block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 66
          },
          "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": 68
      },
      "name": "CognitoResourceServerScope",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 69
          },
          "name": "scopeDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 70
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 140
          },
          "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": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 129
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 84
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 93
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 111
          },
          "name": "precedence",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 120
          },
          "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": 44
      },
      "name": "CognitoUserGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 49
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 45
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 47
          },
          "name": "precedence",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 48
          },
          "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"
        },
        "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": 525
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 791
          },
          "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": 579
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 593
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 616
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 630
          },
          "name": "lastModifiedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 645
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 690
          },
          "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": 571
          },
          "name": "aliasAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 585
          },
          "name": "autoVerifiedAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 699
          },
          "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": 708
          },
          "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": 599
          },
          "name": "emailVerificationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 608
          },
          "name": "emailVerificationSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 622
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 717
          },
          "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": 636
          },
          "name": "mfaConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 726
          },
          "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": 735
          },
          "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": 654
          },
          "name": "smsAuthenticationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 744
          },
          "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": 663
          },
          "name": "smsVerificationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 753
          },
          "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": 672
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 681
          },
          "name": "usernameAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 771
          },
          "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": 762
          },
          "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": 780
          },
          "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": 446
      },
      "name": "CognitoUserPoolAdminCreateUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 447
          },
          "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": 450
          },
          "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": 448
          },
          "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": 441
      },
      "name": "CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 442
          },
          "name": "emailMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 443
          },
          "name": "emailSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 444
          },
          "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"
        },
        "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": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 369
          },
          "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": 244
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 295
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 340
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 209
          },
          "name": "allowedOauthFlows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 218
          },
          "name": "allowedOauthFlowsUserPoolClient",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 227
          },
          "name": "allowedOauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 358
          },
          "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": 236
          },
          "name": "callbackUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 250
          },
          "name": "defaultRedirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 259
          },
          "name": "explicitAuthFlows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 268
          },
          "name": "generateSecret",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 277
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 286
          },
          "name": "logoutUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 304
          },
          "name": "preventUserExistenceErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 313
          },
          "name": "readAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 322
          },
          "name": "refreshTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 331
          },
          "name": "supportedIdentityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 349
          },
          "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": 159
      },
      "name": "CognitoUserPoolClientAnalyticsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 160
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 161
          },
          "name": "externalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 162
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 163
          },
          "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": 140
      },
      "name": "CognitoUserPoolClientConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 154
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 141
          },
          "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": 142
          },
          "name": "allowedOauthFlowsUserPoolClient",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 143
          },
          "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": 157
          },
          "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": 144
          },
          "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": 145
          },
          "name": "defaultRedirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 146
          },
          "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": 147
          },
          "name": "generateSecret",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 148
          },
          "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": 150
          },
          "name": "preventUserExistenceErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 151
          },
          "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": 152
          },
          "name": "refreshTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 153
          },
          "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": 155
          },
          "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": 407
      },
      "name": "CognitoUserPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 413
          },
          "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": 419
          },
          "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": 408
          },
          "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": 409
          },
          "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": 421
          },
          "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": 423
          },
          "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": 410
          },
          "name": "emailVerificationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 411
          },
          "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": 425
          },
          "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": 412
          },
          "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": 427
          },
          "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": 429
          },
          "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": 414
          },
          "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": 431
          },
          "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": 415
          },
          "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": 433
          },
          "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": 416
          },
          "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": 417
          },
          "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": 437
          },
          "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": 435
          },
          "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": 439
          },
          "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": 452
      },
      "name": "CognitoUserPoolDeviceConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 453
          },
          "name": "challengeRequiredOnNewDevice",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 454
          },
          "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"
        },
        "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 146
          },
          "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": 87
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 101
          },
          "name": "cloudfrontDistributionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 124
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 138
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 107
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 130
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 93
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 116
          },
          "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": 52
      },
      "name": "CognitoUserPoolDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 54
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 55
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 53
          },
          "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": 456
      },
      "name": "CognitoUserPoolEmailConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 457
          },
          "name": "emailSendingAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 458
          },
          "name": "fromEmailAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 459
          },
          "name": "replyToEmailAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 460
          },
          "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": 462
      },
      "name": "CognitoUserPoolLambdaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 463
          },
          "name": "createAuthChallenge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 464
          },
          "name": "customMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 465
          },
          "name": "defineAuthChallenge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 466
          },
          "name": "postAuthentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 467
          },
          "name": "postConfirmation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 468
          },
          "name": "preAuthentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 469
          },
          "name": "preSignUp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 470
          },
          "name": "preTokenGeneration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 471
          },
          "name": "userMigration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 472
          },
          "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": 474
      },
      "name": "CognitoUserPoolPasswordPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 475
          },
          "name": "minimumLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 476
          },
          "name": "requireLowercase",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 477
          },
          "name": "requireNumbers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 478
          },
          "name": "requireSymbols",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 479
          },
          "name": "requireUppercase",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 480
          },
          "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": 490
      },
      "name": "CognitoUserPoolSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 491
          },
          "name": "attributeDataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 494
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 492
          },
          "name": "developerOnlyAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 493
          },
          "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": 497
          },
          "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": 495
          },
          "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": 499
          },
          "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": 482
      },
      "name": "CognitoUserPoolSchemaNumberAttributeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 483
          },
          "name": "maxValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 484
          },
          "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": 486
      },
      "name": "CognitoUserPoolSchemaStringAttributeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 487
          },
          "name": "maxLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 488
          },
          "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": 501
      },
      "name": "CognitoUserPoolSmsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 502
          },
          "name": "externalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 503
          },
          "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": 505
      },
      "name": "CognitoUserPoolSoftwareTokenMfaConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 506
          },
          "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": 508
      },
      "name": "CognitoUserPoolUserPoolAddOns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 509
          },
          "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": 511
      },
      "name": "CognitoUserPoolUsernameConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 512
          },
          "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": 514
      },
      "name": "CognitoUserPoolVerificationMessageTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 515
          },
          "name": "defaultEmailOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 516
          },
          "name": "emailMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 517
          },
          "name": "emailMessageByLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 518
          },
          "name": "emailSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 519
          },
          "name": "emailSubjectByLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 520
          },
          "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"
        },
        "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": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 122
          },
          "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": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 79
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 102
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 93
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 111
          },
          "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": 43
      },
      "name": "ConfigAggregateAuthorizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 44
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 45
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 46
          },
          "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"
        },
        "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": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 270
          },
          "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": 185
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 235
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 227
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 259
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigRuleSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 191
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 200
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 209
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 218
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 250
          },
          "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": 241
          },
          "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": 123
      },
      "name": "ConfigConfigRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 132
          },
          "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": 124
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 125
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 126
          },
          "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": 130
          },
          "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": 128
          },
          "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": 134
      },
      "name": "ConfigConfigRuleScope",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 135
          },
          "name": "complianceResourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 136
          },
          "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": 137
          },
          "name": "tagKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 138
          },
          "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": 145
      },
      "name": "ConfigConfigRuleSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 146
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 147
          },
          "name": "sourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source_detail block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 149
          },
          "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": 140
      },
      "name": "ConfigConfigRuleSourceSourceDetail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 141
          },
          "name": "eventSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 142
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 143
          },
          "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"
        },
        "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": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 192
          },
          "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": 139
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 172
          },
          "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": 145
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 181
          },
          "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": 163
          },
          "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": 98
      },
      "name": "ConfigConfigurationAggregatorAccountAggregationSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 99
          },
          "name": "accountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 100
          },
          "name": "allRegions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 101
          },
          "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": 90
      },
      "name": "ConfigConfigurationAggregatorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 91
          },
          "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": 94
          },
          "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": 96
          },
          "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": 92
          },
          "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": 103
      },
      "name": "ConfigConfigurationAggregatorOrganizationAggregationSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 106
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 104
          },
          "name": "allRegions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 105
          },
          "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"
        },
        "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": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 137
          },
          "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": 117
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 99
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 108
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 126
          },
          "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": 57
      },
      "name": "ConfigConfigurationRecorderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 59
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 58
          },
          "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": 61
          },
          "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": 63
      },
      "name": "ConfigConfigurationRecorderRecordingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 64
          },
          "name": "allSupported",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 65
          },
          "name": "includeGlobalResourceTypes",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 66
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "isEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "ConfigConfigurationRecorderStatusConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 33
          },
          "name": "isEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 34
          },
          "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"
        },
        "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": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 154
          },
          "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": 116
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 98
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 107
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 125
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 143
          },
          "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": 134
          },
          "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": 54
      },
      "name": "ConfigDeliveryChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 56
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 55
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 57
          },
          "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": 60
          },
          "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": 58
          },
          "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": 62
      },
      "name": "ConfigDeliveryChannelSnapshotDeliveryProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 63
          },
          "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"
        },
        "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": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 286
          },
          "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": 161
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 203
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 221
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 266
          },
          "name": "triggerTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 167
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 176
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 185
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 194
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 212
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 230
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 239
          },
          "name": "resourceTypesScope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 248
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 257
          },
          "name": "tagValueScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 275
          },
          "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": 102
      },
      "name": "ConfigOrganizationCustomRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 106
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 113
          },
          "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": 103
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 104
          },
          "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": 105
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 107
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 109
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 110
          },
          "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": 111
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 112
          },
          "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": 115
          },
          "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": 117
      },
      "name": "ConfigOrganizationCustomRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 118
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 119
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 120
          },
          "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"
        },
        "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": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 268
          },
          "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": 152
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 230
          },
          "name": "ruleIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 158
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 167
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 176
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 185
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 194
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 212
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 221
          },
          "name": "resourceTypesScope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 239
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 248
          },
          "name": "tagValueScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 257
          },
          "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": 95
      },
      "name": "ConfigOrganizationManagedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 103
          },
          "name": "ruleIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 96
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 97
          },
          "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": 98
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 99
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 101
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 102
          },
          "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": 104
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 105
          },
          "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": 107
          },
          "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": 109
      },
      "name": "ConfigOrganizationManagedRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 110
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 111
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 112
          },
          "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"
        },
        "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 206
          },
          "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": 123
          },
          "name": "additionalSchemaElements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 132
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 141
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 159
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 168
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 186
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 195
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 114
          },
          "name": "additionalArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 150
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 177
          },
          "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": 66
      },
      "name": "CurReportDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 68
          },
          "name": "additionalSchemaElements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 69
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 70
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 71
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 72
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 74
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 75
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 67
          },
          "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": 73
          },
          "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"
        },
        "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 137
          },
          "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": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 90
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 108
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 126
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 99
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 117
          },
          "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": 47
      },
      "name": "CustomerGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 48
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 49
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 51
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 50
          },
          "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"
        },
        "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": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 177
          },
          "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": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 112
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 121
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 130
          },
          "name": "keyTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 139
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 148
          },
          "name": "statuses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 157
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 166
          },
          "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": 65
      },
      "name": "DataAwsAcmCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 66
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 67
          },
          "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": 68
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 69
          },
          "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": 70
          },
          "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": 71
          },
          "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"
        },
        "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": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 221
          },
          "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": 151
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 156
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 161
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 175
          },
          "name": "notAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 180
          },
          "name": "notBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 185
          },
          "name": "serial",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 190
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 204
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 143
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 167
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 210
          },
          "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": 196
          },
          "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": 100
      },
      "name": "DataAwsAcmpcaCertificateAuthorityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 101
          },
          "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": 104
          },
          "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": 102
          },
          "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": 108
      },
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "crl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 110
          },
          "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": 106
      },
      "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"
        },
        "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": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 186
          },
          "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": 263
          },
          "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": 295
          },
          "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": 200
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 205
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 210
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 215
          },
          "name": "enableDeletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 229
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 234
          },
          "name": "internal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 239
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 244
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 258
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 268
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 282
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 287
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 192
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 221
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 250
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 274
          },
          "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": 128
      },
      "name": "DataAwsAlbAccessLogs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 131
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 136
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 141
          },
          "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": 124
      },
      "name": "DataAwsAlbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 125
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 126
          },
          "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"
        },
        "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": 324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 364
          },
          "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": 409
          },
          "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": 359
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 396
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 401
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 351
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 370
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 379
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 388
          },
          "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": 132
      },
      "name": "DataAwsAlbListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 133
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 134
          },
          "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": 284
      },
      "name": "DataAwsAlbListenerDefaultAction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 287
          },
          "name": "authenticateCognito",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 292
          },
          "name": "authenticateOidc",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 297
          },
          "name": "fixedResponse",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 302
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 307
          },
          "name": "redirect",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 312
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 317
          },
          "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": 136
      },
      "name": "DataAwsAlbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 139
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 144
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 149
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 154
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 159
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 164
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 169
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 174
          },
          "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": 178
      },
      "name": "DataAwsAlbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 181
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 186
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 191
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 196
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 201
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 206
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 211
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 216
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 221
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 226
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 231
          },
          "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": 235
      },
      "name": "DataAwsAlbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 238
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 243
          },
          "name": "messageBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 248
          },
          "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": 252
      },
      "name": "DataAwsAlbListenerDefaultActionRedirect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 255
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 260
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 265
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 270
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 275
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 280
          },
          "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": 145
      },
      "name": "DataAwsAlbSubnetMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 148
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 153
          },
          "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"
        },
        "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": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 233
          },
          "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": 286
          },
          "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": 313
          },
          "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": 223
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 228
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 247
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 252
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 266
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 271
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 276
          },
          "name": "proxyProtocolV2",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 281
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 300
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 305
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 215
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 239
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 258
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 292
          },
          "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": 117
      },
      "name": "DataAwsAlbTargetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 118
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 119
          },
          "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": 121
      },
      "name": "DataAwsAlbTargetGroupHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 124
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 129
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 134
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 139
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 144
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 149
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 154
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 159
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 164
          },
          "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": 168
      },
      "name": "DataAwsAlbTargetGroupStickiness",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 171
          },
          "name": "cookieDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 176
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 181
          },
          "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"
        },
        "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": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 288
          },
          "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": 393
          },
          "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": 433
          },
          "name": "stateReason",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 464
          },
          "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": 278
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 283
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 293
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 298
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 312
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 326
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 331
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 336
          },
          "name": "imageOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 341
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 346
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 360
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 374
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 388
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 398
          },
          "name": "public",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 403
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 408
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 413
          },
          "name": "rootDeviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 418
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 423
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 428
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 447
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 380
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 304
          },
          "name": "executableUsers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 453
          },
          "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": 318
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 352
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 366
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 439
          },
          "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": 207
      },
      "name": "DataAwsAmiBlockDeviceMappings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 210
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 215
          },
          "name": "ebs",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 220
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 225
          },
          "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": 198
      },
      "name": "DataAwsAmiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 202
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 199
          },
          "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": 205
          },
          "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": 200
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 201
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 203
          },
          "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": 241
      },
      "name": "DataAwsAmiFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 242
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 243
          },
          "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"
        },
        "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": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 179
          },
          "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": 135
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 150
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 118
          },
          "name": "executableUsers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 168
          },
          "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": 127
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 141
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 159
          },
          "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": 73
      },
      "name": "DataAwsAmiIdsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 76
          },
          "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": 74
          },
          "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": 79
          },
          "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": 75
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 77
          },
          "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": 81
      },
      "name": "DataAwsAmiIdsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 83
          },
          "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": 229
      },
      "name": "DataAwsAmiProductCodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 232
          },
          "name": "productCodeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 237
          },
          "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"
        },
        "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": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 140
          },
          "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": 89
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 94
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 99
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 113
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 132
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 124
          },
          "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": 56
      },
      "name": "DataAwsApiGatewayApiKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 57
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 58
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 113
          },
          "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": 82
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 96
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 88
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 102
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 74
          },
          "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": 40
      },
      "name": "DataAwsApiGatewayResourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 41
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 42
          },
          "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"
        },
        "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": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 156
          },
          "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": 211
          },
          "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": 136
          },
          "name": "apiKeySource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 141
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 146
          },
          "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": 151
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 161
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 175
          },
          "name": "minimumCompressionSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 189
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 194
          },
          "name": "rootResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 167
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 200
          },
          "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": 91
      },
      "name": "DataAwsApiGatewayRestApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 93
          },
          "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": 95
      },
      "name": "DataAwsApiGatewayRestApiEndpointConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 98
          },
          "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": 103
          },
          "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"
        },
        "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": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 133
          },
          "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": 87
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 106
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 111
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 125
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 117
          },
          "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": 54
      },
      "name": "DataAwsApiGatewayVpcLinkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 55
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 56
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 125
          },
          "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": 79
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 102
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 107
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 112
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 117
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 85
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 94
          },
          "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": 48
      },
      "name": "DataAwsArnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 49
          },
          "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"
        },
        "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": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 245
          },
          "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": 139
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 144
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 149
          },
          "name": "defaultCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 154
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 159
          },
          "name": "healthCheckGracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 164
          },
          "name": "healthCheckType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 178
          },
          "name": "launchConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 183
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 188
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 193
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 207
          },
          "name": "newInstancesProtectedFromScaleIn",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 212
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 217
          },
          "name": "serviceLinkedRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 222
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 227
          },
          "name": "targetGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 232
          },
          "name": "terminationPolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 237
          },
          "name": "vpcZoneIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 199
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 170
          },
          "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": 108
      },
      "name": "DataAwsAutoscalingGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 109
          },
          "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"
        },
        "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": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 125
          },
          "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": 94
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 108
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 114
          },
          "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": 100
          },
          "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": 58
      },
      "name": "DataAwsAutoscalingGroupsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 60
          },
          "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": 62
      },
      "name": "DataAwsAutoscalingGroupsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 64
          },
          "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"
        },
        "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": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 209
          },
          "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": 136
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 159
          },
          "name": "nameSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 164
          },
          "name": "networkBorderGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 169
          },
          "name": "optInStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 174
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 128
          },
          "name": "allAvailabilityZones",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 198
          },
          "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": 142
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 151
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 180
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 189
          },
          "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": 83
      },
      "name": "DataAwsAvailabilityZoneConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 84
          },
          "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": 89
          },
          "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": 85
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 86
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 87
          },
          "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": 91
      },
      "name": "DataAwsAvailabilityZoneFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 93
          },
          "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"
        },
        "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": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 245
          },
          "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": 214
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 228
          },
          "name": "zoneIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 152
          },
          "name": "allAvailabilityZones",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 161
          },
          "name": "blacklistedNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 170
          },
          "name": "blacklistedZoneIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 179
          },
          "name": "excludeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 188
          },
          "name": "excludeZoneIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 234
          },
          "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": 197
          },
          "name": "groupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 206
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 220
          },
          "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": 101
      },
      "name": "DataAwsAvailabilityZonesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 102
          },
          "name": "allAvailabilityZones",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 103
          },
          "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": 104
          },
          "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": 105
          },
          "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": 106
          },
          "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": 110
          },
          "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": 107
          },
          "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": 108
          },
          "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": 112
      },
      "name": "DataAwsAvailabilityZonesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 114
          },
          "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"
        },
        "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": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 126
          },
          "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": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 118
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 101
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 110
          },
          "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": 48
      },
      "name": "DataAwsBackupPlanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 49
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 50
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 125
          },
          "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": 80
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 94
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 108
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 100
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 114
          },
          "name": "selectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 86
          },
          "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": 47
      },
      "name": "DataAwsBackupSelectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 48
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 49
          },
          "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"
        },
        "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": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 126
          },
          "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": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 95
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 109
          },
          "name": "recoveryPoints",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 115
          },
          "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": 48
      },
      "name": "DataAwsBackupVaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 50
          },
          "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"
        },
        "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": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 143
          },
          "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": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 101
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 115
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 120
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 125
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 130
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 135
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 93
          },
          "name": "computeEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 107
          },
          "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": 56
      },
      "name": "DataAwsBatchComputeEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 57
          },
          "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"
        },
        "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 110
          },
          "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": 156
          },
          "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": 105
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 133
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 138
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 143
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 148
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 125
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 116
          },
          "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": 65
      },
      "name": "DataAwsBatchJobQueueComputeEnvironmentOrder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 68
          },
          "name": "computeEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 73
          },
          "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": 62
      },
      "name": "DataAwsBatchJobQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 63
          },
          "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"
        },
        "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": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-billing-service-account.ts",
            "line": 74
          },
          "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": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-billing-service-account.ts",
            "line": 63
          },
          "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": 28
      },
      "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"
        },
        "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": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 92
          },
          "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": 65
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 84
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 76
          },
          "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": 36
      },
      "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"
        },
        "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": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-canonical-user-id.ts",
            "line": 74
          },
          "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": 57
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-canonical-user-id.ts",
            "line": 63
          },
          "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": 28
      },
      "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"
        },
        "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": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 98
          },
          "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": 67
          },
          "name": "exportingStackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 90
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 73
          },
          "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": 36
      },
      "name": "DataAwsCloudformationExportConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 37
          },
          "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"
        },
        "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": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 161
          },
          "name": "outputs",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 166
          },
          "name": "parameters",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 193
          },
          "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": 118
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 123
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 128
          },
          "name": "disableRollback",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 133
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 156
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 180
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 185
          },
          "name": "timeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 148
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 139
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 172
          },
          "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": 85
      },
      "name": "DataAwsCloudformationStackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 87
          },
          "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"
        },
        "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": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 156
          },
          "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": 95
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 100
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 105
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 110
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 115
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 129
          },
          "name": "inProgressValidationBatches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 134
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 139
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 145
          },
          "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": 62
      },
      "name": "DataAwsCloudfrontDistributionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 63
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 64
          },
          "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"
        },
        "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": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 125
          },
          "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": 175
          },
          "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": 157
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 162
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 167
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 131
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 140
          },
          "name": "clusterState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 149
          },
          "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": 69
      },
      "name": "DataAwsCloudhsmV2ClusterClusterCertificates",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 72
          },
          "name": "awsHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 77
          },
          "name": "clusterCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 82
          },
          "name": "clusterCsr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 87
          },
          "name": "hsmCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 92
          },
          "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": 65
      },
      "name": "DataAwsCloudhsmV2ClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 66
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 67
          },
          "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"
        },
        "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": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 89
          },
          "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": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 78
          },
          "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": 32
      },
      "name": "DataAwsCloudtrailServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 33
          },
          "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"
        },
        "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": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 135
          },
          "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": 85
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 90
          },
          "name": "creationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 104
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 118
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 96
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 124
          },
          "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": 52
      },
      "name": "DataAwsCloudwatchLogGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 54
          },
          "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"
        },
        "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": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 116
          },
          "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": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 80
          },
          "name": "cloneUrlHttp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 85
          },
          "name": "cloneUrlSsh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 99
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 105
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 91
          },
          "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": 44
      },
      "name": "DataAwsCodecommitRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 45
          },
          "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"
        },
        "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 104
          },
          "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": 73
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 87
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 79
          },
          "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": 42
      },
      "name": "DataAwsCognitoUserPoolsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 43
          },
          "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"
        },
        "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": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 158
          },
          "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": 97
          },
          "name": "additionalArtifacts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 102
          },
          "name": "additionalSchemaElements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 107
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 112
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 135
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 140
          },
          "name": "s3Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 145
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 150
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 127
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 118
          },
          "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": 66
      },
      "name": "DataAwsCurReportDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 67
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 155
          },
          "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": 105
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 110
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 124
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 138
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 144
          },
          "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": 116
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 130
          },
          "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": 67
      },
      "name": "DataAwsCustomerGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 70
          },
          "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": 68
          },
          "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": 72
      },
      "name": "DataAwsCustomerGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 74
          },
          "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"
        },
        "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": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 294
          },
          "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": 154
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 159
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 173
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 187
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 192
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 224
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 229
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 243
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 248
          },
          "name": "snapshotCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 262
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 267
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 272
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 286
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 165
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 179
          },
          "name": "dbClusterSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 198
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 207
          },
          "name": "includePublic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 216
          },
          "name": "includeShared",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 235
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 254
          },
          "name": "snapshotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 278
          },
          "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": 111
      },
      "name": "DataAwsDbClusterSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 112
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 113
          },
          "name": "dbClusterSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 114
          },
          "name": "includePublic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 115
          },
          "name": "includeShared",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 116
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 117
          },
          "name": "snapshotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 118
          },
          "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"
        },
        "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": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 92
          },
          "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": 66
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 72
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 81
          },
          "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": 35
      },
      "name": "DataAwsDbEventCategoriesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 36
          },
          "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"
        },
        "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": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 447
          },
          "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": 232
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 237
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 242
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 247
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 252
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 257
          },
          "name": "caCertIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 262
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 267
          },
          "name": "dbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 272
          },
          "name": "dbInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 286
          },
          "name": "dbInstancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 291
          },
          "name": "dbName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 296
          },
          "name": "dbParameterGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 301
          },
          "name": "dbSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 306
          },
          "name": "dbSubnetGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 311
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 316
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 321
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 326
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 331
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 345
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 350
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 355
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 360
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 365
          },
          "name": "monitoringInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 370
          },
          "name": "monitoringRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 375
          },
          "name": "multiAz",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 380
          },
          "name": "optionGroupMemberships",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 385
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 390
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 395
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 400
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 405
          },
          "name": "replicateSourceDb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 410
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 415
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 420
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 434
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 439
          },
          "name": "vpcSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 278
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 337
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 426
          },
          "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": 199
      },
      "name": "DataAwsDbInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 200
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 201
          },
          "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"
        },
        "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": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 308
          },
          "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": 157
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 162
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 176
          },
          "name": "dbSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 190
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 195
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 200
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 232
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 237
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 242
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 256
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 261
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 266
          },
          "name": "snapshotCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 280
          },
          "name": "sourceDbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 285
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 290
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 295
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 300
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 168
          },
          "name": "dbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 182
          },
          "name": "dbSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 206
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 215
          },
          "name": "includePublic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 224
          },
          "name": "includeShared",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 248
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 272
          },
          "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": 116
      },
      "name": "DataAwsDbSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 117
          },
          "name": "dbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 118
          },
          "name": "dbSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 119
          },
          "name": "includePublic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 120
          },
          "name": "includeShared",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 121
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 122
          },
          "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"
        },
        "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": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 224
          },
          "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": 309
          },
          "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": 301
          },
          "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": 214
          },
          "name": "accessUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 219
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 229
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 243
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 248
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 253
          },
          "name": "enableSso",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 267
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 272
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 277
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 282
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 296
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 235
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 259
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 288
          },
          "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": 132
      },
      "name": "DataAwsDirectoryServiceDirectoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 133
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 134
          },
          "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": 136
      },
      "name": "DataAwsDirectoryServiceDirectoryConnectSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 139
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 144
          },
          "name": "connectIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 149
          },
          "name": "customerDnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 154
          },
          "name": "customerUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 159
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 164
          },
          "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": 168
      },
      "name": "DataAwsDirectoryServiceDirectoryVpcSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 171
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 176
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 181
          },
          "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"
        },
        "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": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 98
          },
          "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": 67
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 90
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 73
          },
          "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": 36
      },
      "name": "DataAwsDxGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 37
          },
          "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"
        },
        "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": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 324
          },
          "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": 334
          },
          "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": 353
          },
          "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": 367
          },
          "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": 382
          },
          "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": 438
          },
          "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": 416
          },
          "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": 319
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 329
          },
          "name": "billingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 339
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 372
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 377
          },
          "name": "readCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 387
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 392
          },
          "name": "streamEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 397
          },
          "name": "streamLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 402
          },
          "name": "streamViewType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 421
          },
          "name": "writeCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 359
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 345
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 427
          },
          "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": 408
          },
          "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": 190
      },
      "name": "DataAwsDynamodbTableAttribute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 193
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 198
          },
          "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": 184
      },
      "name": "DataAwsDynamodbTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 185
          },
          "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": 188
          },
          "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": 186
          },
          "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": 202
      },
      "name": "DataAwsDynamodbTableGlobalSecondaryIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 205
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 210
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 215
          },
          "name": "nonKeyAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 220
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 225
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 230
          },
          "name": "readCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 235
          },
          "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": 239
      },
      "name": "DataAwsDynamodbTableLocalSecondaryIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 242
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 247
          },
          "name": "nonKeyAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 252
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 257
          },
          "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": 261
      },
      "name": "DataAwsDynamodbTablePointInTimeRecovery",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 264
          },
          "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": 268
      },
      "name": "DataAwsDynamodbTableReplica",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 271
          },
          "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": 287
      },
      "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": 275
      },
      "name": "DataAwsDynamodbTableTtl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 278
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 283
          },
          "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"
        },
        "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": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-default-kms-key.ts",
            "line": 74
          },
          "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": 66
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-default-kms-key.ts",
            "line": 58
          },
          "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": 28
      },
      "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"
        },
        "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": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-encryption-by-default.ts",
            "line": 74
          },
          "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": 57
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-encryption-by-default.ts",
            "line": 63
          },
          "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": 28
      },
      "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"
        },
        "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": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 288
          },
          "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": 167
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 172
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 177
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 182
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 196
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 210
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 215
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 238
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 252
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 266
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 271
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 277
          },
          "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": 188
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 202
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 221
          },
          "name": "owners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 230
          },
          "name": "restorableByUserIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 244
          },
          "name": "snapshotIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 258
          },
          "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": 121
      },
      "name": "DataAwsEbsSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 128
          },
          "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": 122
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 123
          },
          "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": 124
          },
          "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": 125
          },
          "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": 126
          },
          "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": 130
      },
      "name": "DataAwsEbsSnapshotFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 132
          },
          "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"
        },
        "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": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 149
          },
          "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": 114
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 138
          },
          "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": 106
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 120
          },
          "name": "owners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 129
          },
          "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": 65
      },
      "name": "DataAwsEbsSnapshotIdsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 69
          },
          "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": 66
          },
          "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": 67
          },
          "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": 71
      },
      "name": "DataAwsEbsSnapshotIdsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 73
          },
          "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"
        },
        "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": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 234
          },
          "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": 140
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 145
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 150
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 164
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 169
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 183
          },
          "name": "multiAttachEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 188
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 193
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 198
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 212
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 217
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 223
          },
          "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": 156
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 175
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 204
          },
          "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": 100
      },
      "name": "DataAwsEbsVolumeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 104
          },
          "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": 101
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 102
          },
          "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": 106
      },
      "name": "DataAwsEbsVolumeFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 108
          },
          "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"
        },
        "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": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 131
          },
          "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": 105
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 120
          },
          "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": 97
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 111
          },
          "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": 58
      },
      "name": "DataAwsEbsVolumesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 61
          },
          "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": 59
          },
          "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": 63
      },
      "name": "DataAwsEbsVolumesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 65
          },
          "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"
        },
        "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": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 164
          },
          "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": 129
          },
          "name": "poolCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 153
          },
          "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": 112
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 121
          },
          "name": "localGatewayRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 135
          },
          "name": "poolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 144
          },
          "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": 69
      },
      "name": "DataAwsEc2CoipPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 74
          },
          "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": 70
          },
          "name": "localGatewayRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 71
          },
          "name": "poolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 72
          },
          "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": 76
      },
      "name": "DataAwsEc2CoipPoolFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 78
          },
          "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"
        },
        "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": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 132
          },
          "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": 106
          },
          "name": "poolIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 121
          },
          "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": 98
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 112
          },
          "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": 59
      },
      "name": "DataAwsEc2CoipPoolsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 62
          },
          "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": 60
          },
          "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": 64
      },
      "name": "DataAwsEc2CoipPoolsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 66
          },
          "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"
        },
        "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": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 143
          },
          "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": 108
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 132
          },
          "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": 100
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 114
          },
          "name": "locationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 123
          },
          "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": 59
      },
      "name": "DataAwsEc2InstanceTypeOfferingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 63
          },
          "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": 60
          },
          "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": 61
          },
          "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": 65
      },
      "name": "DataAwsEc2InstanceTypeOfferingFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 67
          },
          "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"
        },
        "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": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 128
          },
          "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": 102
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 117
          },
          "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": 94
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 108
          },
          "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": 55
      },
      "name": "DataAwsEc2InstanceTypeOfferingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 58
          },
          "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": 56
          },
          "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": 60
      },
      "name": "DataAwsEc2InstanceTypeOfferingsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 62
          },
          "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"
        },
        "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": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 154
          },
          "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": 114
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 119
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 143
          },
          "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": 106
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 125
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 134
          },
          "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": 65
      },
      "name": "DataAwsEc2LocalGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 69
          },
          "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": 66
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 67
          },
          "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": 71
      },
      "name": "DataAwsEc2LocalGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 73
          },
          "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"
        },
        "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": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 184
          },
          "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": 173
          },
          "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": 119
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 128
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 137
          },
          "name": "localGatewayRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 146
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 155
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 164
          },
          "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": 72
      },
      "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": 79
          },
          "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": 73
          },
          "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": 74
          },
          "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": 75
          },
          "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": 76
          },
          "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": 77
          },
          "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": 81
      },
      "name": "DataAwsEc2LocalGatewayRouteTableFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 83
          },
          "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"
        },
        "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": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 132
          },
          "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": 106
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 121
          },
          "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": 98
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 112
          },
          "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": 59
      },
      "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": 62
          },
          "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": 60
          },
          "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": 64
      },
      "name": "DataAwsEc2LocalGatewayRouteTablesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 66
          },
          "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"
        },
        "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": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 186
          },
          "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": 130
          },
          "name": "localAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 135
          },
          "name": "localBgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 140
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 145
          },
          "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": 150
          },
          "name": "peerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 155
          },
          "name": "peerBgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 169
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 175
          },
          "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": 122
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 161
          },
          "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": 83
      },
      "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": 86
          },
          "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": 84
          },
          "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": 88
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 90
          },
          "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"
        },
        "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": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 148
          },
          "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": 122
          },
          "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": 137
          },
          "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": 105
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 114
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 128
          },
          "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": 64
      },
      "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": 68
          },
          "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": 65
          },
          "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": 66
          },
          "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": 70
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 71
          },
          "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": 72
          },
          "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"
        },
        "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": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 144
          },
          "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": 113
          },
          "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": 118
          },
          "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": 133
          },
          "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": 105
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 124
          },
          "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": 66
      },
      "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": 69
          },
          "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": 67
          },
          "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": 71
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 72
          },
          "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": 73
          },
          "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"
        },
        "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": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 132
          },
          "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": 106
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 121
          },
          "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": 98
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 112
          },
          "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": 59
      },
      "name": "DataAwsEc2LocalGatewaysConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 62
          },
          "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": 60
          },
          "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": 64
      },
      "name": "DataAwsEc2LocalGatewaysFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 66
          },
          "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"
        },
        "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": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 218
          },
          "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": 133
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 138
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 143
          },
          "name": "associationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 148
          },
          "name": "autoAcceptSharedAttachments",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 153
          },
          "name": "defaultRouteTableAssociation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 158
          },
          "name": "defaultRouteTablePropagation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 163
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 168
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 182
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 187
          },
          "name": "propagationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 201
          },
          "name": "vpnEcmpSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 207
          },
          "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": 174
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 193
          },
          "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": 95
      },
      "name": "DataAwsEc2TransitGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 98
          },
          "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": 96
          },
          "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"
        },
        "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": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 150
          },
          "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": 103
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 139
          },
          "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": 112
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 121
          },
          "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": 130
          },
          "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": 60
      },
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 61
          },
          "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": 65
          },
          "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": 62
          },
          "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": 63
          },
          "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": 67
      },
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 68
          },
          "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": 69
          },
          "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": 100
      },
      "name": "DataAwsEc2TransitGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 102
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 155
          },
          "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": 114
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 119
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 124
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 138
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 144
          },
          "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": 106
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 130
          },
          "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": 67
      },
      "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": 70
          },
          "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": 68
          },
          "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": 72
      },
      "name": "DataAwsEc2TransitGatewayPeeringAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 74
          },
          "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"
        },
        "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": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 146
          },
          "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": 101
          },
          "name": "defaultAssociationRouteTable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 106
          },
          "name": "defaultPropagationRouteTable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 129
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 135
          },
          "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": 112
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 121
          },
          "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": 63
      },
      "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": 66
          },
          "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": 64
          },
          "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": 68
      },
      "name": "DataAwsEc2TransitGatewayRouteTableFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 70
          },
          "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"
        },
        "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": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 176
          },
          "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": 116
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 130
          },
          "name": "ipv6Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 135
          },
          "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": 149
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 154
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 159
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 165
          },
          "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": 122
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 141
          },
          "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": 78
      },
      "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": 81
          },
          "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": 79
          },
          "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": 83
      },
      "name": "DataAwsEc2TransitGatewayVpcAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 85
          },
          "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"
        },
        "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": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 150
          },
          "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": 139
          },
          "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": 103
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 112
          },
          "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": 121
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 130
          },
          "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": 60
      },
      "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": 65
          },
          "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": 61
          },
          "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": 62
          },
          "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": 63
          },
          "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": 67
      },
      "name": "DataAwsEc2TransitGatewayVpnAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 69
          },
          "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"
        },
        "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 127
          },
          "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": 81
          },
          "name": "authorizationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 86
          },
          "name": "expiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 100
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 105
          },
          "name": "proxyEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 119
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 92
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 111
          },
          "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": 50
      },
      "name": "DataAwsEcrAuthorizationTokenConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 51
          },
          "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"
        },
        "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": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 157
          },
          "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": 112
          },
          "name": "imagePushedAt",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 117
          },
          "name": "imageSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 131
          },
          "name": "imageTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 146
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 95
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 104
          },
          "name": "imageDigest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 123
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 137
          },
          "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": 57
      },
      "name": "DataAwsEcrImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 61
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 58
          },
          "name": "imageDigest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 59
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 60
          },
          "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"
        },
        "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": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 126
          },
          "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": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 104
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 109
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 115
          },
          "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": 48
      },
      "name": "DataAwsEcrRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 50
          },
          "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"
        },
        "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 143
          },
          "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": 156
          },
          "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": 105
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 128
          },
          "name": "pendingTasksCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 133
          },
          "name": "registeredContainerInstancesCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 138
          },
          "name": "runningTasksCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 148
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 111
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 120
          },
          "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": 62
      },
      "name": "DataAwsEcsClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 63
          },
          "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": 65
      },
      "name": "DataAwsEcsClusterSetting",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 73
          },
          "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"
        },
        "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": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 123
          },
          "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": 128
          },
          "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": 174
          },
          "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": 113
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 118
          },
          "name": "disableNetworking",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 142
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 147
          },
          "name": "imageDigest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 152
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 157
          },
          "name": "memoryReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 105
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 163
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 134
          },
          "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": 71
      },
      "name": "DataAwsEcsContainerDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 72
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 73
          },
          "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"
        },
        "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": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 140
          },
          "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": 85
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 99
          },
          "name": "desiredCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 113
          },
          "name": "launchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 118
          },
          "name": "schedulingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 132
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 91
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 124
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 105
          },
          "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": 52
      },
      "name": "DataAwsEcsServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 53
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 54
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 125
          },
          "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": 79
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 93
          },
          "name": "networkMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 98
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 103
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 117
          },
          "name": "taskRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 109
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 85
          },
          "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": 48
      },
      "name": "DataAwsEcsTaskDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 49
          },
          "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"
        },
        "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": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 209
          },
          "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": 214
          },
          "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": 231
          },
          "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": 180
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 185
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 190
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 204
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 172
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 196
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 220
          },
          "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": 92
      },
      "name": "DataAwsEfsAccessPointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 93
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 94
          },
          "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": 96
      },
      "name": "DataAwsEfsAccessPointPosixUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 99
          },
          "name": "gid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 104
          },
          "name": "secondaryGids",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 109
          },
          "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": 130
      },
      "name": "DataAwsEfsAccessPointRootDirectory",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 133
          },
          "name": "creationInfo",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 138
          },
          "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": 113
      },
      "name": "DataAwsEfsAccessPointRootDirectoryCreationInfo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 116
          },
          "name": "ownerGid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 121
          },
          "name": "ownerUid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 126
          },
          "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"
        },
        "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 104
          },
          "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": 73
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 96
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 79
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 88
          },
          "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": 42
      },
      "name": "DataAwsEfsAccessPointsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 43
          },
          "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"
        },
        "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": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 176
          },
          "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": 213
          },
          "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": 129
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 143
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 148
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 171
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 181
          },
          "name": "performanceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 186
          },
          "name": "provisionedThroughputInMibps",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 191
          },
          "name": "sizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 205
          },
          "name": "throughputMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 135
          },
          "name": "creationToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 154
          },
          "name": "fileSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 163
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 197
          },
          "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": 87
      },
      "name": "DataAwsEfsFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 88
          },
          "name": "creationToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 89
          },
          "name": "fileSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 90
          },
          "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": 92
      },
      "name": "DataAwsEfsFileSystemLifecyclePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 95
          },
          "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"
        },
        "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": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 182
          },
          "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": 106
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 111
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 116
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 121
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 126
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 140
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 145
          },
          "name": "mountTargetDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 159
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 164
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 169
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 174
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 151
          },
          "name": "mountTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 132
          },
          "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": 75
      },
      "name": "DataAwsEfsMountTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 76
          },
          "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"
        },
        "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": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 235
          },
          "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": 141
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 146
          },
          "name": "customerOwnedIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 151
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 156
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 170
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 175
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 180
          },
          "name": "networkInterfaceOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 185
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 190
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 195
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 209
          },
          "name": "publicIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 224
          },
          "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": 162
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 201
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 215
          },
          "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": 101
      },
      "name": "DataAwsEipConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 105
          },
          "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": 102
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 103
          },
          "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": 107
      },
      "name": "DataAwsEipFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 109
          },
          "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"
        },
        "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": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 227
          },
          "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": 256
          },
          "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": 307
          },
          "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": 299
          },
          "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": 222
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 232
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 237
          },
          "name": "enabledClusterLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 242
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 270
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 275
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 280
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 294
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 262
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 248
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 286
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 90
          },
          "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": 82
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 65
          },
          "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": 33
      },
      "name": "DataAwsEksClusterAuthConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 34
          },
          "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": 135
      },
      "name": "DataAwsEksClusterCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 138
          },
          "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": 131
      },
      "name": "DataAwsEksClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 133
          },
          "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": 149
      },
      "name": "DataAwsEksClusterIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 152
          },
          "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": 142
      },
      "name": "DataAwsEksClusterIdentityOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 145
          },
          "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": 156
      },
      "name": "DataAwsEksClusterVpcConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 159
          },
          "name": "clusterSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 164
          },
          "name": "endpointPrivateAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 169
          },
          "name": "endpointPublicAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 174
          },
          "name": "publicAccessCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 179
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 184
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 189
          },
          "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"
        },
        "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 105
          },
          "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": 141
          },
          "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": 110
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 115
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 121
          },
          "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": 55
      },
      "name": "DataAwsElasticBeanstalkApplicationAppversionLifecycle",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 58
          },
          "name": "deleteSourceFromS3",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 63
          },
          "name": "maxAgeInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 68
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 73
          },
          "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": 52
      },
      "name": "DataAwsElasticBeanstalkApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 53
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 80
          },
          "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": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 69
          },
          "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": 28
      },
      "name": "DataAwsElasticBeanstalkHostedZoneConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 29
          },
          "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"
        },
        "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": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 104
          },
          "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": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 93
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 70
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 79
          },
          "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": 36
      },
      "name": "DataAwsElasticBeanstalkSolutionStackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 38
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 37
          },
          "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"
        },
        "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": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 195
          },
          "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": 310
          },
          "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": 185
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 190
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 200
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 214
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 219
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 224
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 238
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 243
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 248
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 253
          },
          "name": "numCacheNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 258
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 263
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 268
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 273
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 278
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 283
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 288
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 293
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 206
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 230
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 299
          },
          "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": 134
      },
      "name": "DataAwsElasticacheClusterCacheNodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 137
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 142
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 147
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 152
          },
          "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": 130
      },
      "name": "DataAwsElasticacheClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 131
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 132
          },
          "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"
        },
        "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": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 182
          },
          "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": 106
          },
          "name": "authTokenEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 111
          },
          "name": "automaticFailoverEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 116
          },
          "name": "configurationEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 130
          },
          "name": "memberClusters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 135
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 140
          },
          "name": "numberCacheClusters",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 145
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 150
          },
          "name": "primaryEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 155
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 169
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 174
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 161
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 122
          },
          "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": 75
      },
      "name": "DataAwsElasticacheReplicationGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 76
          },
          "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"
        },
        "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": 415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 446
          },
          "name": "advancedOptions",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 451
          },
          "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": 461
          },
          "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": 466
          },
          "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": 495
          },
          "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": 505
          },
          "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": 529
          },
          "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": 534
          },
          "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": 544
          },
          "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": 566
          },
          "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": 558
          },
          "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": 441
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 456
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 471
          },
          "name": "created",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 476
          },
          "name": "deleted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 481
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 500
          },
          "name": "elasticsearchVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 510
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 524
          },
          "name": "kibanaEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 539
          },
          "name": "processing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 487
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 516
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 550
          },
          "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": 232
      },
      "name": "DataAwsElasticsearchDomainAdvancedSecurityOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 235
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 240
          },
          "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": 251
      },
      "name": "DataAwsElasticsearchDomainClusterConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 254
          },
          "name": "dedicatedMasterCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 259
          },
          "name": "dedicatedMasterEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 264
          },
          "name": "dedicatedMasterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 269
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 274
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 279
          },
          "name": "warmCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 284
          },
          "name": "warmEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 289
          },
          "name": "warmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 294
          },
          "name": "zoneAwarenessConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 299
          },
          "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": 244
      },
      "name": "DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 247
          },
          "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": 303
      },
      "name": "DataAwsElasticsearchDomainCognitoOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 306
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 311
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 316
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 321
          },
          "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": 228
      },
      "name": "DataAwsElasticsearchDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 229
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 230
          },
          "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": 325
      },
      "name": "DataAwsElasticsearchDomainEbsOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 328
          },
          "name": "ebsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 333
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 338
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 343
          },
          "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": 347
      },
      "name": "DataAwsElasticsearchDomainEncryptionAtRest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 350
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 355
          },
          "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": 359
      },
      "name": "DataAwsElasticsearchDomainLogPublishingOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 362
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 367
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 372
          },
          "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": 376
      },
      "name": "DataAwsElasticsearchDomainNodeToNodeEncryption",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 379
          },
          "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": 383
      },
      "name": "DataAwsElasticsearchDomainSnapshotOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 386
          },
          "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": 390
      },
      "name": "DataAwsElasticsearchDomainVpcOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 393
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 398
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 403
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 408
          },
          "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"
        },
        "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": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 261
          },
          "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": 296
          },
          "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": 325
          },
          "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": 376
          },
          "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": 266
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 271
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 276
          },
          "name": "connectionDraining",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 281
          },
          "name": "connectionDrainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 286
          },
          "name": "crossZoneLoadBalancing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 291
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 310
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 315
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 320
          },
          "name": "internal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 339
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 344
          },
          "name": "sourceSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 349
          },
          "name": "sourceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 354
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 368
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 331
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 302
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 360
          },
          "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": 156
      },
      "name": "DataAwsElbAccessLogs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 159
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 164
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 169
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 174
          },
          "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": 152
      },
      "name": "DataAwsElbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 153
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 154
          },
          "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": 178
      },
      "name": "DataAwsElbHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 181
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 186
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 191
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 196
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 201
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 80
          },
          "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": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 69
          },
          "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": 28
      },
      "name": "DataAwsElbHostedZoneIdConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 29
          },
          "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": 205
      },
      "name": "DataAwsElbListener",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 208
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 213
          },
          "name": "instanceProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 218
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 223
          },
          "name": "lbProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 228
          },
          "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"
        },
        "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": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 89
          },
          "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": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 78
          },
          "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": 32
      },
      "name": "DataAwsElbServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 33
          },
          "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"
        },
        "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": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 203
          },
          "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": 172
          },
          "name": "pythonScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 177
          },
          "name": "scalaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 183
          },
          "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": 192
          },
          "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": 155
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 164
          },
          "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": 100
      },
      "name": "DataAwsGlueScriptConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dag_edge block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 103
          },
          "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": 105
          },
          "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": 101
          },
          "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": 107
      },
      "name": "DataAwsGlueScriptDagEdge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 108
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 109
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 110
          },
          "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": 117
      },
      "name": "DataAwsGlueScriptDagNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "args block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 122
          },
          "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": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 120
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 119
          },
          "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": 112
      },
      "name": "DataAwsGlueScriptDagNodeArgs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 115
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 114
          },
          "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"
        },
        "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": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 91
          },
          "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": 64
          },
          "name": "findingPublishingFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 78
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 83
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 70
          },
          "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": 35
      },
      "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"
        },
        "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": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-account-alias.ts",
            "line": 74
          },
          "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": 57
          },
          "name": "accountAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-account-alias.ts",
            "line": 63
          },
          "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": 28
      },
      "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"
        },
        "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": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 150
          },
          "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": 142
          },
          "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": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 114
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 137
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 120
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 129
          },
          "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": 56
      },
      "name": "DataAwsIamGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 57
          },
          "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": 59
      },
      "name": "DataAwsIamGroupUsers",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 67
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 72
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 77
          },
          "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"
        },
        "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": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 134
          },
          "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": 83
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 88
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 111
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 116
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 121
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 126
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 94
          },
          "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": 52
      },
      "name": "DataAwsIamInstanceProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 53
          },
          "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"
        },
        "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": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 116
          },
          "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": 84
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 103
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 108
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 90
          },
          "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": 44
      },
      "name": "DataAwsIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 45
          },
          "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"
        },
        "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": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 278
          },
          "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": 225
          },
          "name": "json",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 217
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 231
          },
          "name": "overrideJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 240
          },
          "name": "policyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 249
          },
          "name": "sourceJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 267
          },
          "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": 258
          },
          "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": 149
      },
      "name": "DataAwsIamPolicyDocumentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 150
          },
          "name": "overrideJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 151
          },
          "name": "policyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 152
          },
          "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": 155
          },
          "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": 153
          },
          "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": 170
      },
      "name": "DataAwsIamPolicyDocumentStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 171
          },
          "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": 178
          },
          "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": 172
          },
          "name": "effect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 173
          },
          "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": 180
          },
          "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": 174
          },
          "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": 182
          },
          "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": 175
          },
          "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": 176
          },
          "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": 157
      },
      "name": "DataAwsIamPolicyDocumentStatementCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 158
          },
          "name": "test",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 159
          },
          "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": 160
          },
          "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": 162
      },
      "name": "DataAwsIamPolicyDocumentStatementNotPrincipals",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 163
          },
          "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": 164
          },
          "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": 166
      },
      "name": "DataAwsIamPolicyDocumentStatementPrincipals",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 167
          },
          "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": 168
          },
          "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"
        },
        "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": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 204
          },
          "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": 115
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 120
          },
          "name": "assumeRolePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 125
          },
          "name": "assumeRolePolicyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 130
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 135
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 149
          },
          "name": "maxSessionDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 163
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 168
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 173
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 196
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 141
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 179
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 188
          },
          "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": 80
      },
      "name": "DataAwsIamRoleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 82
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 83
          },
          "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"
        },
        "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": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 180
          },
          "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": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 107
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 112
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 117
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 158
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 172
          },
          "name": "uploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 123
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 132
          },
          "name": "latest",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 141
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 150
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 164
          },
          "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": 65
      },
      "name": "DataAwsIamServerCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 66
          },
          "name": "latest",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 67
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 68
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 69
          },
          "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"
        },
        "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": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 116
          },
          "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": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 89
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 94
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 99
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 105
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 81
          },
          "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": 44
      },
      "name": "DataAwsIamUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 45
          },
          "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"
        },
        "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": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-inspector-rules-packages.ts",
            "line": 77
          },
          "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": 60
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-inspector-rules-packages.ts",
            "line": 66
          },
          "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": 31
      },
      "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"
        },
        "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": 412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 462
          },
          "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": 472
          },
          "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": 482
          },
          "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": 557
          },
          "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": 607
          },
          "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": 668
          },
          "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": 442
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 447
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 452
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 457
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 467
          },
          "name": "disableApiTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 477
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 505
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 510
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 533
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 547
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 552
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 562
          },
          "name": "monitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 567
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 572
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 577
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 582
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 587
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 592
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 597
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 602
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 612
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 617
          },
          "name": "sourceDestCheck",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 622
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 636
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 641
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 646
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 651
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 488
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 497
          },
          "name": "fetchUserData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 657
          },
          "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": 516
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 525
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 539
          },
          "name": "instanceTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 628
          },
          "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": 266
      },
      "name": "DataAwsInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 267
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 268
          },
          "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": 273
          },
          "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": 269
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 270
          },
          "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": 271
          },
          "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": 275
      },
      "name": "DataAwsInstanceCreditSpecification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 278
          },
          "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": 282
      },
      "name": "DataAwsInstanceEbsBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 285
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 290
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 295
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 300
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 305
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 310
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 315
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 320
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 325
          },
          "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": 329
      },
      "name": "DataAwsInstanceEphemeralBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 332
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 337
          },
          "name": "noDevice",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 342
          },
          "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": 405
      },
      "name": "DataAwsInstanceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 406
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 407
          },
          "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": 346
      },
      "name": "DataAwsInstanceMetadataOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 349
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 354
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 359
          },
          "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": 363
      },
      "name": "DataAwsInstanceRootBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 366
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 371
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 376
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 381
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 386
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 391
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 396
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 401
          },
          "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"
        },
        "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": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 174
          },
          "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": 129
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 152
          },
          "name": "privateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 157
          },
          "name": "publicIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 163
          },
          "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": 121
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 135
          },
          "name": "instanceStateNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 144
          },
          "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": 80
      },
      "name": "DataAwsInstancesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 84
          },
          "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": 81
          },
          "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": 82
          },
          "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": 86
      },
      "name": "DataAwsInstancesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 88
          },
          "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"
        },
        "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": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 136
          },
          "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": 185
          },
          "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": 131
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 159
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 174
          },
          "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": 142
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 151
          },
          "name": "internetGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 165
          },
          "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": 85
      },
      "name": "DataAwsInternetGatewayAttachments",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 88
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 93
          },
          "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": 79
      },
      "name": "DataAwsInternetGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 83
          },
          "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": 80
          },
          "name": "internetGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 81
          },
          "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": 97
      },
      "name": "DataAwsInternetGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 99
          },
          "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"
        },
        "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": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 89
          },
          "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": 63
          },
          "name": "endpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 69
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 78
          },
          "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": 32
      },
      "name": "DataAwsIotEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 33
          },
          "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"
        },
        "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": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 158
          },
          "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": 99
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 104
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 118
          },
          "name": "ipv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 141
          },
          "name": "syncToken",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 133
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 110
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 124
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 147
          },
          "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": 64
      },
      "name": "DataAwsIpRangesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 66
          },
          "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": 65
          },
          "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": 67
          },
          "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"
        },
        "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 171
          },
          "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": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 111
          },
          "name": "closedShards",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 116
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 139
          },
          "name": "openShards",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 144
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 149
          },
          "name": "shardLevelMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 154
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 122
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 160
          },
          "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": 73
      },
      "name": "DataAwsKinesisStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 75
          },
          "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"
        },
        "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": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 107
          },
          "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": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 94
          },
          "name": "targetKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 99
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 77
          },
          "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": 40
      },
      "name": "DataAwsKmsAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 41
          },
          "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"
        },
        "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 123
          },
          "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": 79
          },
          "name": "ciphertextBlob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 103
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 112
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 85
          },
          "name": "context",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 94
          },
          "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": 44
      },
      "name": "DataAwsKmsCiphertextConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 46
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 47
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 45
          },
          "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"
        },
        "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": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 215
          },
          "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": 120
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 125
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 130
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 135
          },
          "name": "customerMasterKeySpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 140
          },
          "name": "deletionDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 145
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 150
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 155
          },
          "name": "expirationModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 187
          },
          "name": "keyManager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 192
          },
          "name": "keyState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 197
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 202
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 207
          },
          "name": "validTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 179
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 161
          },
          "name": "grantTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 170
          },
          "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": 87
      },
      "name": "DataAwsKmsKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 89
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 88
          },
          "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"
        },
        "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": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 115
          },
          "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": 104
          },
          "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": 95
          },
          "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": 56
      },
      "name": "DataAwsKmsSecretConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 58
          },
          "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": 60
      },
      "name": "DataAwsKmsSecretSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 64
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 61
          },
          "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": 62
          },
          "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"
        },
        "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": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 111
          },
          "name": "plaintext",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 128
          },
          "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": 117
          },
          "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": 103
          },
          "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": 64
      },
      "name": "DataAwsKmsSecretsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 66
          },
          "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": 68
      },
      "name": "DataAwsKmsSecretsSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 72
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 69
          },
          "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": 70
          },
          "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"
        },
        "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": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 131
          },
          "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": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 86
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 100
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 114
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 92
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 106
          },
          "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": 48
      },
      "name": "DataAwsLambdaAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 49
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 50
          },
          "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"
        },
        "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": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 270
          },
          "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": 280
          },
          "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": 285
          },
          "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": 409
          },
          "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": 391
          },
          "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": 401
          },
          "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": 265
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 275
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 299
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 313
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 318
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 323
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 328
          },
          "name": "layers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 333
          },
          "name": "memorySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 338
          },
          "name": "qualifiedArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 352
          },
          "name": "reservedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 357
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 362
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 367
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 372
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 386
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 396
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 291
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 305
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 344
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 378
          },
          "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": 180
      },
      "name": "DataAwsLambdaFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 181
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 182
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 183
          },
          "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": 185
      },
      "name": "DataAwsLambdaFunctionDeadLetterConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 188
          },
          "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": 192
      },
      "name": "DataAwsLambdaFunctionEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 195
          },
          "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": 199
      },
      "name": "DataAwsLambdaFunctionFileSystemConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 202
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 207
          },
          "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": 211
      },
      "name": "DataAwsLambdaFunctionTracingConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 214
          },
          "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": 218
      },
      "name": "DataAwsLambdaFunctionVpcConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 221
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 226
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 231
          },
          "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"
        },
        "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 124
          },
          "name": "resultMap",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 132
          },
          "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": 119
          },
          "name": "result",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 84
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 102
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 93
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 111
          },
          "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": 48
      },
      "name": "DataAwsLambdaInvocationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 49
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 50
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 51
          },
          "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"
        },
        "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 186
          },
          "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": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 121
          },
          "name": "compatibleRuntimes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 126
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 131
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 145
          },
          "name": "layerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 159
          },
          "name": "licenseInfo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 164
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 169
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 151
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 113
          },
          "name": "compatibleRuntime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 137
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 175
          },
          "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": 72
      },
      "name": "DataAwsLambdaLayerVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 74
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 73
          },
          "name": "compatibleRuntime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 75
          },
          "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"
        },
        "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": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 255
          },
          "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": 270
          },
          "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": 318
          },
          "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": 351
          },
          "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": 245
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 250
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 260
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 265
          },
          "name": "enableMonitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 275
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 289
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 294
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 299
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 313
          },
          "name": "placementTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 323
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 328
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 333
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 338
          },
          "name": "vpcClassicLinkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 343
          },
          "name": "vpcClassicLinkSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 305
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 281
          },
          "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": 138
      },
      "name": "DataAwsLaunchConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 139
          },
          "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": 141
      },
      "name": "DataAwsLaunchConfigurationEbsBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 144
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 149
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 154
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 159
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 164
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 169
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 174
          },
          "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": 178
      },
      "name": "DataAwsLaunchConfigurationEphemeralBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 181
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 186
          },
          "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": 190
      },
      "name": "DataAwsLaunchConfigurationRootBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 193
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 198
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 203
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 208
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 213
          },
          "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"
        },
        "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": 597
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 629
          },
          "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": 634
          },
          "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": 659
          },
          "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": 664
          },
          "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": 669
          },
          "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": 693
          },
          "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": 718
          },
          "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": 723
          },
          "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": 737
          },
          "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": 742
          },
          "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": 793
          },
          "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": 757
          },
          "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": 624
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 639
          },
          "name": "defaultVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 644
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 649
          },
          "name": "disableApiTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 654
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 683
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 688
          },
          "name": "instanceInitiatedShutdownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 698
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 703
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 708
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 713
          },
          "name": "latestVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 747
          },
          "name": "ramDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 752
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 771
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 776
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 782
          },
          "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": 675
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 729
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 763
          },
          "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": 361
      },
      "name": "DataAwsLaunchTemplateBlockDeviceMappings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 364
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 369
          },
          "name": "ebs",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 374
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 379
          },
          "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": 324
      },
      "name": "DataAwsLaunchTemplateBlockDeviceMappingsEbs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 327
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 332
          },
          "name": "encrypted",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 337
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 342
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 347
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 352
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 357
          },
          "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": 318
      },
      "name": "DataAwsLaunchTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 322
          },
          "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": 319
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 320
          },
          "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": 383
      },
      "name": "DataAwsLaunchTemplateCreditSpecification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 386
          },
          "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": 390
      },
      "name": "DataAwsLaunchTemplateElasticGpuSpecifications",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 393
          },
          "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": 590
      },
      "name": "DataAwsLaunchTemplateFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 591
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 592
          },
          "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": 397
      },
      "name": "DataAwsLaunchTemplateHibernationOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 400
          },
          "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": 404
      },
      "name": "DataAwsLaunchTemplateIamInstanceProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 407
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 412
          },
          "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": 443
      },
      "name": "DataAwsLaunchTemplateInstanceMarketOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 446
          },
          "name": "marketType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 451
          },
          "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": 416
      },
      "name": "DataAwsLaunchTemplateInstanceMarketOptionsSpotOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 419
          },
          "name": "blockDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 424
          },
          "name": "instanceInterruptionBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 429
          },
          "name": "maxPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 434
          },
          "name": "spotInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 439
          },
          "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": 455
      },
      "name": "DataAwsLaunchTemplateMetadataOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 458
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 463
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 468
          },
          "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": 472
      },
      "name": "DataAwsLaunchTemplateMonitoring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 475
          },
          "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": 479
      },
      "name": "DataAwsLaunchTemplateNetworkInterfaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 482
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 487
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 492
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 497
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 502
          },
          "name": "ipv4AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 507
          },
          "name": "ipv4Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 512
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 517
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 522
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 527
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 532
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 537
          },
          "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": 541
      },
      "name": "DataAwsLaunchTemplatePlacement",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 544
          },
          "name": "affinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 549
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 554
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 559
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 564
          },
          "name": "partitionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 569
          },
          "name": "spreadDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 574
          },
          "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": 578
      },
      "name": "DataAwsLaunchTemplateTagSpecifications",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 581
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 586
          },
          "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"
        },
        "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": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 186
          },
          "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": 263
          },
          "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": 295
          },
          "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": 200
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 205
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 210
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 215
          },
          "name": "enableDeletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 229
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 234
          },
          "name": "internal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 239
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 244
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 258
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 268
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 282
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 287
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 192
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 221
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 250
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 274
          },
          "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": 128
      },
      "name": "DataAwsLbAccessLogs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 131
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 136
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 141
          },
          "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": 124
      },
      "name": "DataAwsLbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 125
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 126
          },
          "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"
        },
        "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": 324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 364
          },
          "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": 409
          },
          "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": 359
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 396
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 401
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 351
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 370
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 379
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 388
          },
          "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": 132
      },
      "name": "DataAwsLbListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 133
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 134
          },
          "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": 284
      },
      "name": "DataAwsLbListenerDefaultAction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 287
          },
          "name": "authenticateCognito",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 292
          },
          "name": "authenticateOidc",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 297
          },
          "name": "fixedResponse",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 302
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 307
          },
          "name": "redirect",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 312
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 317
          },
          "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": 136
      },
      "name": "DataAwsLbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 139
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 144
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 149
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 154
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 159
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 164
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 169
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 174
          },
          "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": 178
      },
      "name": "DataAwsLbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 181
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 186
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 191
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 196
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 201
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 206
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 211
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 216
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 221
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 226
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 231
          },
          "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": 235
      },
      "name": "DataAwsLbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 238
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 243
          },
          "name": "messageBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 248
          },
          "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": 252
      },
      "name": "DataAwsLbListenerDefaultActionRedirect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 255
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 260
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 265
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 270
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 275
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 280
          },
          "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": 145
      },
      "name": "DataAwsLbSubnetMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 148
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 153
          },
          "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"
        },
        "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": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 233
          },
          "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": 286
          },
          "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": 313
          },
          "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": 223
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 228
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 247
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 252
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 266
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 271
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 276
          },
          "name": "proxyProtocolV2",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 281
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 300
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 305
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 215
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 239
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 258
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 292
          },
          "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": 117
      },
      "name": "DataAwsLbTargetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 118
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 119
          },
          "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": 121
      },
      "name": "DataAwsLbTargetGroupHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 124
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 129
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 134
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 139
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 144
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 149
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 154
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 159
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 164
          },
          "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": 168
      },
      "name": "DataAwsLbTargetGroupStickiness",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 171
          },
          "name": "cookieDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 176
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 181
          },
          "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"
        },
        "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": 264
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 320
          },
          "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": 330
          },
          "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": 359
          },
          "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": 364
          },
          "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": 410
          },
          "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": 393
          },
          "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": 292
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 297
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 325
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 335
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 340
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 345
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 369
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 374
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 379
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 303
          },
          "name": "brokerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 312
          },
          "name": "brokerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 351
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 399
          },
          "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": 385
          },
          "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": 177
      },
      "name": "DataAwsMqBrokerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 178
          },
          "name": "brokerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 179
          },
          "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": 182
          },
          "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": 180
          },
          "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": 184
      },
      "name": "DataAwsMqBrokerConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 187
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 192
          },
          "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": 196
      },
      "name": "DataAwsMqBrokerEncryptionOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 199
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 204
          },
          "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": 208
      },
      "name": "DataAwsMqBrokerInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 211
          },
          "name": "consoleUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 216
          },
          "name": "endpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 221
          },
          "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": 259
      },
      "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": 225
      },
      "name": "DataAwsMqBrokerMaintenanceWindowStartTime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 228
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 233
          },
          "name": "timeOfDay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 238
          },
          "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": 242
      },
      "name": "DataAwsMqBrokerUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 245
          },
          "name": "consoleAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 250
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 255
          },
          "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"
        },
        "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": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 153
          },
          "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": 93
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 98
          },
          "name": "bootstrapBrokers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 103
          },
          "name": "bootstrapBrokersTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 126
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 131
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 145
          },
          "name": "zookeeperConnectString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 109
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 118
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 137
          },
          "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": 60
      },
      "name": "DataAwsMskClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 61
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 62
          },
          "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"
        },
        "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": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 128
          },
          "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": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 87
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 101
          },
          "name": "kafkaVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 106
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 120
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 93
          },
          "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": 51
      },
      "name": "DataAwsMskConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 52
          },
          "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"
        },
        "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": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 204
          },
          "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": 127
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 141
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 146
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 151
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 193
          },
          "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": 133
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 157
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 166
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 175
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 184
          },
          "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": 83
      },
      "name": "DataAwsNatGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 89
          },
          "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": 84
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 85
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 86
          },
          "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": 87
          },
          "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": 91
      },
      "name": "DataAwsNatGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 93
          },
          "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"
        },
        "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": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 147
          },
          "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": 112
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 136
          },
          "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": 104
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 118
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 127
          },
          "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": 63
      },
      "name": "DataAwsNetworkAclsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 67
          },
          "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": 64
          },
          "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": 65
          },
          "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": 69
      },
      "name": "DataAwsNetworkAclsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 71
          },
          "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"
        },
        "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": 210
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 236
          },
          "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": 241
          },
          "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": 346
          },
          "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": 246
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 251
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 265
          },
          "name": "interfaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 270
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 275
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 280
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 285
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 290
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 295
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 300
          },
          "name": "privateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 305
          },
          "name": "requesterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 310
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 315
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 329
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 335
          },
          "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": 257
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 321
          },
          "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": 154
      },
      "name": "DataAwsNetworkInterfaceAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 157
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 162
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 167
          },
          "name": "ipOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 172
          },
          "name": "publicDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 177
          },
          "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": 181
      },
      "name": "DataAwsNetworkInterfaceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 184
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 189
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 194
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 199
          },
          "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": 149
      },
      "name": "DataAwsNetworkInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 152
          },
          "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": 150
          },
          "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": 203
      },
      "name": "DataAwsNetworkInterfaceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 204
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 205
          },
          "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"
        },
        "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": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 132
          },
          "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": 106
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 121
          },
          "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": 98
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 112
          },
          "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": 59
      },
      "name": "DataAwsNetworkInterfacesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 62
          },
          "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": 60
          },
          "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": 64
      },
      "name": "DataAwsNetworkInterfacesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 66
          },
          "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"
        },
        "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": 208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 232
          },
          "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": 281
          },
          "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": 286
          },
          "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": 294
          },
          "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": 237
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 242
          },
          "name": "awsServiceAccessPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 247
          },
          "name": "enabledPolicyTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 252
          },
          "name": "featureSet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 266
          },
          "name": "masterAccountArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 271
          },
          "name": "masterAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 276
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 258
          },
          "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": 117
      },
      "name": "DataAwsOrganizationsOrganizationAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 120
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 125
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 140
          },
          "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": 115
      },
      "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": 144
      },
      "name": "DataAwsOrganizationsOrganizationNonMasterAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 147
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 152
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 167
          },
          "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": 183
      },
      "name": "DataAwsOrganizationsOrganizationRoots",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 186
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 191
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 196
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 201
          },
          "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": 171
      },
      "name": "DataAwsOrganizationsOrganizationRootsPolicyTypes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 174
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 179
          },
          "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"
        },
        "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": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 91
          },
          "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": 117
          },
          "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": 106
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 97
          },
          "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": 46
      },
      "name": "DataAwsOrganizationsOrganizationalUnitsChildren",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 54
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 59
          },
          "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": 43
      },
      "name": "DataAwsOrganizationsOrganizationalUnitsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 44
          },
          "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"
        },
        "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": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 135
          },
          "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": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 89
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 94
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 99
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 122
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 127
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 105
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 114
          },
          "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": 53
      },
      "name": "DataAwsOutpostsOutpostConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 54
          },
          "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"
        },
        "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 114
          },
          "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": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 85
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 94
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 103
          },
          "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": 40
      },
      "name": "DataAwsOutpostsOutpostInstanceTypeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 42
          },
          "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": 43
          },
          "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"
        },
        "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": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 92
          },
          "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": 84
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 67
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 76
          },
          "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": 35
      },
      "name": "DataAwsOutpostsOutpostInstanceTypesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 36
          },
          "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"
        },
        "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": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 137
          },
          "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": 88
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 120
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 94
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 103
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 112
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 126
          },
          "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": 53
      },
      "name": "DataAwsOutpostsOutpostsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 54
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 55
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 56
          },
          "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"
        },
        "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": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 99
          },
          "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": 68
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 73
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 79
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 88
          },
          "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": 37
      },
      "name": "DataAwsOutpostsSiteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 38
          },
          "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"
        },
        "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": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-sites.ts",
            "line": 77
          },
          "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": 69
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-sites.ts",
            "line": 61
          },
          "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": 31
      },
      "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"
        },
        "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": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 83
          },
          "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": 61
          },
          "name": "dnsSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 75
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 67
          },
          "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": 32
      },
      "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"
        },
        "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": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 144
          },
          "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": 100
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 133
          },
          "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": 106
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 115
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 124
          },
          "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": 60
      },
      "name": "DataAwsPrefixListConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 64
          },
          "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": 61
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 62
          },
          "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": 66
      },
      "name": "DataAwsPrefixListFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 68
          },
          "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"
        },
        "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": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 123
          },
          "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": 97
          },
          "name": "result",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 112
          },
          "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": 103
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 89
          },
          "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": 50
      },
      "name": "DataAwsPricingProductConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 53
          },
          "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": 51
          },
          "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": 55
      },
      "name": "DataAwsPricingProductFilters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 56
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 57
          },
          "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"
        },
        "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": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 98
          },
          "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": 67
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 72
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 78
          },
          "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": 36
      },
      "name": "DataAwsQldbLedgerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 37
          },
          "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"
        },
        "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": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 177
          },
          "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": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 137
          },
          "name": "owningAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 151
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 143
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 166
          },
          "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": 120
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 157
          },
          "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": 72
      },
      "name": "DataAwsRamResourceShareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 74
          },
          "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": 77
          },
          "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": 75
          },
          "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": 79
      },
      "name": "DataAwsRamResourceShareFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 80
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 81
          },
          "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"
        },
        "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": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 348
          },
          "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": 188
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 193
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 198
          },
          "name": "backtrackWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 203
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 217
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 222
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 227
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 232
          },
          "name": "dbClusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 237
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 242
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 247
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 252
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 257
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 262
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 267
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 272
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 277
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 291
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 296
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 301
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 306
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 311
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 316
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 321
          },
          "name": "replicationSourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 326
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 340
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 209
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 283
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 332
          },
          "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": 155
      },
      "name": "DataAwsRdsClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 156
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 157
          },
          "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"
        },
        "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": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 359
          },
          "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": 189
          },
          "name": "allowVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 194
          },
          "name": "automatedSnapshotRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 199
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 204
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 218
          },
          "name": "clusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 223
          },
          "name": "clusterPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 228
          },
          "name": "clusterRevisionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 233
          },
          "name": "clusterSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 238
          },
          "name": "clusterSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 243
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 248
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 253
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 258
          },
          "name": "elasticIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 263
          },
          "name": "enableLogging",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 268
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 273
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 278
          },
          "name": "enhancedVpcRouting",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 283
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 297
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 302
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 307
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 312
          },
          "name": "numberOfNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 317
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 322
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 327
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 332
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 346
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 351
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 210
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 289
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 338
          },
          "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": 156
      },
      "name": "DataAwsRedshiftClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 157
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 158
          },
          "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"
        },
        "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": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 89
          },
          "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": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 78
          },
          "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": 32
      },
      "name": "DataAwsRedshiftServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 33
          },
          "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"
        },
        "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": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 122
          },
          "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": 87
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 79
          },
          "name": "current",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 93
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 102
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 111
          },
          "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": 43
      },
      "name": "DataAwsRegionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 44
          },
          "name": "current",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 45
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 46
          },
          "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"
        },
        "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": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 128
          },
          "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": 111
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 94
          },
          "name": "allRegions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 117
          },
          "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": 103
          },
          "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": 55
      },
      "name": "DataAwsRegionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 56
          },
          "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": 58
          },
          "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": 60
      },
      "name": "DataAwsRegionsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 62
          },
          "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"
        },
        "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": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 224
          },
          "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": 195
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 123
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 132
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 141
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 150
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 159
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 168
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 177
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 186
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 204
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 213
          },
          "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"
        },
        "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": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 87
          },
          "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": 65
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 79
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 71
          },
          "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": 34
      },
      "name": "DataAwsRoute53DelegationSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 35
          },
          "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"
        },
        "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 191
          },
          "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": 110
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 142
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 174
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 116
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 125
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 134
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 148
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 157
          },
          "name": "resolverRuleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 166
          },
          "name": "ruleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 180
          },
          "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": 69
      },
      "name": "DataAwsRoute53ResolverRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 70
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 71
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 72
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 73
          },
          "name": "resolverRuleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 74
          },
          "name": "ruleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 75
          },
          "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"
        },
        "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 137
          },
          "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": 111
          },
          "name": "resolverRuleIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 85
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 94
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 103
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 117
          },
          "name": "ruleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 126
          },
          "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": 47
      },
      "name": "DataAwsRoute53ResolverRulesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 48
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 49
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 50
          },
          "name": "ruleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 51
          },
          "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"
        },
        "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": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 211
          },
          "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": 120
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 125
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 139
          },
          "name": "linkedServiceDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 144
          },
          "name": "linkedServicePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 158
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 131
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 150
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 164
          },
          "name": "privateZone",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 173
          },
          "name": "resourceRecordSetCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 182
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 191
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 200
          },
          "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": 79
      },
      "name": "DataAwsRoute53ZoneConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 80
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 81
          },
          "name": "privateZone",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 82
          },
          "name": "resourceRecordSetCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 83
          },
          "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": 84
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 85
          },
          "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": 73
      },
      "name": "DataAwsRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 81
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 74
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 75
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 76
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 77
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 78
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 79
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 80
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 82
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 83
          },
          "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"
        },
        "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": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 233
          },
          "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": 270
          },
          "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": 314
          },
          "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": 256
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 303
          },
          "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": 239
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 248
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 262
          },
          "name": "routeTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 276
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 285
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 294
          },
          "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": 122
      },
      "name": "DataAwsRouteTableAssociations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 125
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 130
          },
          "name": "main",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 135
          },
          "name": "routeTableAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 140
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 145
          },
          "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": 113
      },
      "name": "DataAwsRouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 120
          },
          "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": 114
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 115
          },
          "name": "routeTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 116
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 117
          },
          "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": 118
          },
          "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": 196
      },
      "name": "DataAwsRouteTableFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 197
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 198
          },
          "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": 149
      },
      "name": "DataAwsRouteTableRoutes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 152
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 157
          },
          "name": "egressOnlyGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 162
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 167
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 172
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 177
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 182
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 187
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 192
          },
          "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"
        },
        "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": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 147
          },
          "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": 112
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 136
          },
          "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": 104
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 118
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 127
          },
          "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": 63
      },
      "name": "DataAwsRouteTablesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 67
          },
          "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": 64
          },
          "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": 65
          },
          "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": 69
      },
      "name": "DataAwsRouteTablesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 71
          },
          "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"
        },
        "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": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 143
          },
          "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": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 101
          },
          "name": "bucketDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 106
          },
          "name": "bucketRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 111
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 125
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 130
          },
          "name": "websiteDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 135
          },
          "name": "websiteEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 93
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 117
          },
          "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": 56
      },
      "name": "DataAwsS3BucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 57
          },
          "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"
        },
        "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": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 250
          },
          "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": 320
          },
          "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": 168
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 182
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 187
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 192
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 197
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 202
          },
          "name": "contentLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 207
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 217
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 222
          },
          "name": "expires",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 245
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 255
          },
          "name": "objectLockLegalHoldStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 260
          },
          "name": "objectLockMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 265
          },
          "name": "objectLockRetainUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 279
          },
          "name": "serverSideEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 284
          },
          "name": "sseKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 289
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 312
          },
          "name": "websiteRedirectLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 174
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 237
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 228
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 271
          },
          "name": "range",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 295
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 304
          },
          "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": 129
      },
      "name": "DataAwsS3BucketObjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 130
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 131
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 132
          },
          "name": "range",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 133
          },
          "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": 134
          },
          "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"
        },
        "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": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 206
          },
          "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": 125
          },
          "name": "commonPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 166
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 180
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 117
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 131
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 140
          },
          "name": "encodingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 149
          },
          "name": "fetchOwner",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 158
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 172
          },
          "name": "maxKeys",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 186
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 195
          },
          "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": 73
      },
      "name": "DataAwsS3BucketObjectsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 74
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 75
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 76
          },
          "name": "encodingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 77
          },
          "name": "fetchOwner",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 78
          },
          "name": "maxKeys",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 79
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 80
          },
          "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"
        },
        "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": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 165
          },
          "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": 178
          },
          "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": 170
          },
          "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": 122
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 136
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 150
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 155
          },
          "name": "rotationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 160
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 114
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 128
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 142
          },
          "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": 75
      },
      "name": "DataAwsSecretsmanagerSecretConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 76
          },
          "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"
        },
        "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": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 106
          },
          "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": 123
          },
          "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": 96
          },
          "name": "rotationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 101
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 112
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 88
          },
          "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": 49
      },
      "name": "DataAwsSecretsmanagerSecretRotationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 50
          },
          "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": 52
      },
      "name": "DataAwsSecretsmanagerSecretRotationRotationRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 55
          },
          "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": 78
      },
      "name": "DataAwsSecretsmanagerSecretRotationRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 81
          },
          "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"
        },
        "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": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 152
          },
          "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": 93
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 107
          },
          "name": "secretBinary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 121
          },
          "name": "secretString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 144
          },
          "name": "versionStages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 113
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 99
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 127
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 136
          },
          "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": 58
      },
      "name": "DataAwsSecretsmanagerSecretVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 59
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 60
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 61
          },
          "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"
        },
        "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": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 170
          },
          "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": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 159
          },
          "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": 123
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 132
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 141
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 150
          },
          "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": 70
      },
      "name": "DataAwsSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 75
          },
          "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": 71
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 72
          },
          "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": 73
          },
          "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": 77
      },
      "name": "DataAwsSecurityGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 79
          },
          "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"
        },
        "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": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 144
          },
          "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": 113
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 127
          },
          "name": "vpcIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 133
          },
          "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": 105
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 119
          },
          "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": 66
      },
      "name": "DataAwsSecurityGroupsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 69
          },
          "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": 67
          },
          "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": 71
      },
      "name": "DataAwsSecurityGroupsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 73
          },
          "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"
        },
        "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": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 89
          },
          "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": 72
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 78
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 64
          },
          "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": 32
      },
      "name": "DataAwsServicequotasServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 33
          },
          "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"
        },
        "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": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 166
          },
          "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": 97
          },
          "name": "adjustable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 107
          },
          "name": "defaultValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 112
          },
          "name": "globalQuota",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 153
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 158
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 145
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 118
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 127
          },
          "name": "quotaCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 136
          },
          "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": 62
      },
      "name": "DataAwsServicequotasServiceQuotaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 65
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 63
          },
          "name": "quotaCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 64
          },
          "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"
        },
        "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 104
          },
          "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": 78
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 70
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 84
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 93
          },
          "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": 38
      },
      "name": "DataAwsSfnActivityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 39
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 125
          },
          "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": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 84
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 89
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 112
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 117
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 95
          },
          "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": 48
      },
      "name": "DataAwsSfnStateMachineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 49
          },
          "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"
        },
        "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": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 89
          },
          "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": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 69
          },
          "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": 32
      },
      "name": "DataAwsSnsTopicConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 33
          },
          "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"
        },
        "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": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 117
          },
          "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": 77
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 109
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 83
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 101
          },
          "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": 44
      },
      "name": "DataAwsSqsQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 46
          },
          "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"
        },
        "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 137
          },
          "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": 83
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 88
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 102
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 94
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 108
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 117
          },
          "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": 48
      },
      "name": "DataAwsSsmDocumentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 49
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 50
          },
          "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"
        },
        "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 132
          },
          "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": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 105
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 110
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 115
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 121
          },
          "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": 49
      },
      "name": "DataAwsSsmParameterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 50
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 51
          },
          "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"
        },
        "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": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 143
          },
          "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": 94
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 132
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 86
          },
          "name": "defaultBaseline",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 100
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 114
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 123
          },
          "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": 48
      },
      "name": "DataAwsSsmPatchBaselineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 52
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 49
          },
          "name": "defaultBaseline",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 50
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 51
          },
          "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"
        },
        "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 119
          },
          "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": 75
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 99
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 81
          },
          "name": "diskNode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 90
          },
          "name": "diskPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 108
          },
          "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": 40
      },
      "name": "DataAwsStoragegatewayLocalDiskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 43
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 41
          },
          "name": "diskNode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 42
          },
          "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"
        },
        "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": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 286
          },
          "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": 163
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 168
          },
          "name": "assignIpv6AddressOnCreation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 227
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 232
          },
          "name": "mapPublicIpOnLaunch",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 237
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 242
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 174
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 183
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 192
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 201
          },
          "name": "defaultForAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 275
          },
          "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": 210
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 219
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 248
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 257
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 266
          },
          "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": 111
      },
      "name": "DataAwsSubnetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 112
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 113
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 114
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 115
          },
          "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": 121
          },
          "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": 116
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 117
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 118
          },
          "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": 119
          },
          "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": 123
      },
      "name": "DataAwsSubnetFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 125
          },
          "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"
        },
        "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": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 147
          },
          "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": 112
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 127
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 136
          },
          "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": 104
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 118
          },
          "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": 63
      },
      "name": "DataAwsSubnetIdsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 65
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 67
          },
          "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": 64
          },
          "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": 69
      },
      "name": "DataAwsSubnetIdsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 71
          },
          "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"
        },
        "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": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 134
          },
          "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": 83
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 88
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 102
          },
          "name": "identityProviderType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 107
          },
          "name": "invocationRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 112
          },
          "name": "loggingRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 126
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 118
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 94
          },
          "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": 52
      },
      "name": "DataAwsTransferServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 53
          },
          "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"
        },
        "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": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 196
          },
          "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": 293
          },
          "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": 182
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 219
          },
          "name": "enableDnsHostnames",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 224
          },
          "name": "enableDnsSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 238
          },
          "name": "instanceTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 243
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 248
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 253
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 258
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 188
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 202
          },
          "name": "default",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 211
          },
          "name": "dhcpOptionsId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 282
          },
          "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": 230
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 264
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 273
          },
          "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": 128
      },
      "name": "DataAwsVpcCidrBlockAssociations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 131
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 136
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 141
          },
          "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": 119
      },
      "name": "DataAwsVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 120
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 121
          },
          "name": "default",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 122
          },
          "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": 126
          },
          "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": 123
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 124
          },
          "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"
        },
        "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": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 208
          },
          "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": 134
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 148
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 153
          },
          "name": "domainNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 167
          },
          "name": "netbiosNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 172
          },
          "name": "netbiosNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 177
          },
          "name": "ntpServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 182
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 140
          },
          "name": "dhcpOptionsId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 197
          },
          "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": 159
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 188
          },
          "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": 94
      },
      "name": "DataAwsVpcDhcpOptionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 95
          },
          "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": 98
          },
          "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": 96
          },
          "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": 100
      },
      "name": "DataAwsVpcDhcpOptionsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 102
          },
          "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"
        },
        "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": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 210
          },
          "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": 322
          },
          "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": 200
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 205
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 224
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 229
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 234
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 239
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 244
          },
          "name": "privateDnsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 249
          },
          "name": "requesterManaged",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 254
          },
          "name": "routeTableIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 259
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 282
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 296
          },
          "name": "vpcEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 311
          },
          "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": 216
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 265
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 274
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 288
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 302
          },
          "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": 144
      },
      "name": "DataAwsVpcEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 150
          },
          "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": 145
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 146
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 147
          },
          "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": 148
          },
          "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": 152
      },
      "name": "DataAwsVpcEndpointDnsEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 155
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 160
          },
          "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": 164
      },
      "name": "DataAwsVpcEndpointFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 166
          },
          "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"
        },
        "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": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 247
          },
          "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": 149
          },
          "name": "acceptanceRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 154
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 159
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 164
          },
          "name": "baseEndpointDnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 178
          },
          "name": "managesVpcEndpoints",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 183
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 188
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 202
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 216
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 230
          },
          "name": "vpcEndpointPolicySupported",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 236
          },
          "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": 170
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 194
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 208
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 222
          },
          "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": 107
      },
      "name": "DataAwsVpcEndpointServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 112
          },
          "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": 108
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 109
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 110
          },
          "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": 114
      },
      "name": "DataAwsVpcEndpointServiceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 116
          },
          "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": 145
      },
      "name": "DataAwsVpcFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 147
          },
          "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"
        },
        "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": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 168
          },
          "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": 245
          },
          "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": 289
          },
          "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": 174
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 278
          },
          "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": 183
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 192
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 201
          },
          "name": "peerCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 210
          },
          "name": "peerOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 219
          },
          "name": "peerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 228
          },
          "name": "peerVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 237
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 251
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 260
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 269
          },
          "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": 112
      },
      "name": "DataAwsVpcPeeringConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 113
          },
          "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": 124
          },
          "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": 114
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 115
          },
          "name": "peerCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 116
          },
          "name": "peerOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 117
          },
          "name": "peerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 118
          },
          "name": "peerVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 119
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 120
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 121
          },
          "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": 122
          },
          "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": 126
      },
      "name": "DataAwsVpcPeeringConnectionFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 128
          },
          "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"
        },
        "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": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 132
          },
          "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": 106
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 121
          },
          "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": 98
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 112
          },
          "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": 59
      },
      "name": "DataAwsVpcsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 62
          },
          "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": 60
          },
          "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": 64
      },
      "name": "DataAwsVpcsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 66
          },
          "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"
        },
        "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": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 193
          },
          "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": 131
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 123
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 137
          },
          "name": "attachedVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 146
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 182
          },
          "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": 155
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 164
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 173
          },
          "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": 76
      },
      "name": "DataAwsVpnGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 77
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 78
          },
          "name": "attachedVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 79
          },
          "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": 83
          },
          "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": 80
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 81
          },
          "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": 85
      },
      "name": "DataAwsVpnGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 87
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "DataAwsWafIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 29
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "DataAwsWafRateBasedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 29
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "DataAwsWafRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 29
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "DataAwsWafWebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 29
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "DataAwsWafregionalIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 29
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "DataAwsWafregionalRateBasedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 29
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "DataAwsWafregionalRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 29
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "DataAwsWafregionalWebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 29
          },
          "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"
        },
        "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": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 134
          },
          "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": 84
          },
          "name": "addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 94
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 108
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 123
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 100
          },
          "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": 51
      },
      "name": "DataAwsWafv2IpSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 53
          },
          "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"
        },
        "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": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 121
          },
          "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": 138
          },
          "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": 93
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 127
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 104
          },
          "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": 53
      },
      "name": "DataAwsWafv2RegexPatternSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 54
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 55
          },
          "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": 57
      },
      "name": "DataAwsWafv2RegexPatternSetRegularExpression",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 60
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 113
          },
          "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": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 78
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 102
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 84
          },
          "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": 40
      },
      "name": "DataAwsWafv2RuleGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 42
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 113
          },
          "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": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 78
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 102
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 84
          },
          "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": 40
      },
      "name": "DataAwsWafv2WebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 42
          },
          "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"
        },
        "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": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 142
          },
          "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": 179
          },
          "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": 192
          },
          "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": 184
          },
          "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": 147
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 134
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 153
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 162
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 171
          },
          "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": 82
      },
      "name": "DataAwsWorkspacesBundleComputeType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 85
          },
          "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": 77
      },
      "name": "DataAwsWorkspacesBundleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 78
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 79
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 80
          },
          "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": 89
      },
      "name": "DataAwsWorkspacesBundleRootStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 92
          },
          "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": 96
      },
      "name": "DataAwsWorkspacesBundleUserStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 99
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 113
          },
          "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": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 75
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 84
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 102
          },
          "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": 39
      },
      "name": "DatapipelinePipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 42
          },
          "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"
        },
        "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": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 167
          },
          "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": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 106
          },
          "name": "activationKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 120
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 129
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 138
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 147
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 156
          },
          "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": 62
      },
      "name": "DatasyncAgentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 63
          },
          "name": "activationKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 64
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 65
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 66
          },
          "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": 68
          },
          "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": 70
      },
      "name": "DatasyncAgentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 71
          },
          "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"
        },
        "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": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 169
          },
          "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": 111
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 152
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 158
          },
          "name": "ec2Config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationEfsEc2Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 117
          },
          "name": "efsFileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 126
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 135
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 144
          },
          "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": 69
      },
      "name": "DatasyncLocationEfsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ec2_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 74
          },
          "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": 70
          },
          "name": "efsFileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 71
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 72
          },
          "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": 76
      },
      "name": "DatasyncLocationEfsEc2Config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 77
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 78
          },
          "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"
        },
        "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": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 164
          },
          "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": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 147
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 153
          },
          "name": "onPremConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationNfsOnPremConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 121
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 130
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 112
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 139
          },
          "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": 65
      },
      "name": "DatasyncLocationNfsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_prem_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 70
          },
          "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": 66
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 67
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 68
          },
          "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": 72
      },
      "name": "DatasyncLocationNfsOnPremConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 73
          },
          "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"
        },
        "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": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 161
          },
          "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": 103
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 144
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 118
          },
          "name": "s3BucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 150
          },
          "name": "s3Config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationS3S3Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 127
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 109
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 136
          },
          "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": 62
      },
      "name": "DatasyncLocationS3Config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 63
          },
          "name": "s3BucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 67
          },
          "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": 64
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 65
          },
          "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": 69
      },
      "name": "DatasyncLocationS3S3Config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 70
          },
          "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"
        },
        "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": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 225
          },
          "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": 140
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 199
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 132
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 164
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 173
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 182
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 205
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 146
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 155
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 214
          },
          "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": 191
          },
          "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": 82
      },
      "name": "DatasyncLocationSmbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 83
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 85
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 86
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 87
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 89
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 84
          },
          "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": 91
          },
          "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": 88
          },
          "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": 93
      },
      "name": "DatasyncLocationSmbMountOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 94
          },
          "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"
        },
        "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": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 247
          },
          "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": 167
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 182
          },
          "name": "destinationLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 209
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 173
          },
          "name": "cloudwatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 191
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 200
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 227
          },
          "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": 218
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 236
          },
          "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": 108
      },
      "name": "DatasyncTaskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 110
          },
          "name": "destinationLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 112
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 109
          },
          "name": "cloudwatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 111
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 115
          },
          "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": 113
          },
          "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": 117
          },
          "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": 119
      },
      "name": "DatasyncTaskOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 120
          },
          "name": "atime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 121
          },
          "name": "bytesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 122
          },
          "name": "gid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 123
          },
          "name": "mtime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 124
          },
          "name": "posixPermissions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 125
          },
          "name": "preserveDeletedFiles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 126
          },
          "name": "preserveDevices",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 127
          },
          "name": "uid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 128
          },
          "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": 130
      },
      "name": "DatasyncTaskTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 131
          },
          "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"
        },
        "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": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 317
          },
          "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": 402
          },
          "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": 239
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 253
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 267
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 340
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 259
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 282
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 309
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 346
          },
          "name": "replicationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 245
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 273
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 291
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 300
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 323
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 332
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 355
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 382
          },
          "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": 364
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 373
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 391
          },
          "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": 150
      },
      "name": "DaxClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 152
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 154
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 156
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 159
          },
          "name": "replicationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 151
          },
          "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": 153
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 155
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 157
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 158
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 160
          },
          "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": 164
          },
          "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": 161
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 162
          },
          "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": 166
          },
          "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": 168
      },
      "name": "DaxClusterNodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 171
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 176
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 181
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 186
          },
          "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": 190
      },
      "name": "DaxClusterServerSideEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 191
          },
          "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": 193
      },
      "name": "DaxClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 194
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 195
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 196
          },
          "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"
        },
        "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": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 128
          },
          "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": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 90
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 99
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 117
          },
          "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": 49
      },
      "name": "DaxParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 50
          },
          "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": 53
          },
          "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": 55
      },
      "name": "DaxParameterGroupParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 57
          },
          "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"
        },
        "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": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 122
          },
          "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": 114
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 106
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 79
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 88
          },
          "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": 43
      },
      "name": "DaxSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 46
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 44
          },
          "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"
        },
        "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": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 261
          },
          "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": 148
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 153
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 167
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 181
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 186
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 200
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 205
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 210
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 215
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 220
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 225
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 230
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 244
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 159
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 173
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 192
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 236
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 250
          },
          "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": 107
      },
      "name": "DbClusterSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 108
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 109
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 110
          },
          "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": 112
          },
          "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": 114
      },
      "name": "DbClusterSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 115
          },
          "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"
        },
        "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": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 251
          },
          "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": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 153
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 204
          },
          "name": "snsTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 159
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 168
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 177
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 186
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 195
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 213
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 222
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 231
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 240
          },
          "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": 95
      },
      "name": "DbEventSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 100
          },
          "name": "snsTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 96
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 97
          },
          "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": 98
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 99
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 101
          },
          "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": 102
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 103
          },
          "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": 105
          },
          "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": 107
      },
      "name": "DbEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 108
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 109
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 110
          },
          "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"
        },
        "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": 415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1006
          },
          "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": 491
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 523
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 645
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 677
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 880
          },
          "name": "replicas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 894
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 926
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 719
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 497
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 506
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 515
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 529
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 538
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 547
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 556
          },
          "name": "backupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 565
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 574
          },
          "name": "characterSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 583
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 592
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 601
          },
          "name": "deleteAutomatedBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 610
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 619
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 628
          },
          "name": "domainIamRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 637
          },
          "name": "enabledCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 651
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 660
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 669
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 683
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 692
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 701
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 710
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 728
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 737
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 746
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 755
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 764
          },
          "name": "maxAllocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 773
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 782
          },
          "name": "monitoringRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 791
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 800
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 809
          },
          "name": "optionGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 818
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 827
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 836
          },
          "name": "performanceInsightsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 845
          },
          "name": "performanceInsightsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 854
          },
          "name": "performanceInsightsRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 863
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 872
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 886
          },
          "name": "replicateSourceDb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 986
          },
          "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": 900
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 909
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 918
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 932
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 941
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 950
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 995
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DbInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 959
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 968
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 977
          },
          "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": 344
      },
      "name": "DbInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 367
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 345
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 346
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 347
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 348
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 349
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 350
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 351
          },
          "name": "backupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 352
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 353
          },
          "name": "characterSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 354
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 355
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 356
          },
          "name": "deleteAutomatedBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 357
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 358
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 359
          },
          "name": "domainIamRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 360
          },
          "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": 361
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 362
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 363
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 364
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 365
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 366
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 368
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 369
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 370
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 371
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 372
          },
          "name": "maxAllocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 373
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 374
          },
          "name": "monitoringRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 375
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 376
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 377
          },
          "name": "optionGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 378
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 379
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 380
          },
          "name": "performanceInsightsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 381
          },
          "name": "performanceInsightsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 382
          },
          "name": "performanceInsightsRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 383
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 384
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 385
          },
          "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": 396
          },
          "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": 386
          },
          "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": 387
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 388
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 389
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 390
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 391
          },
          "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": 398
          },
          "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": 392
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 393
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 394
          },
          "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"
        },
        "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 110
          },
          "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": 72
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 81
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 99
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 90
          },
          "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": 36
      },
      "name": "DbInstanceRoleAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 37
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 38
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 39
          },
          "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": 400
      },
      "name": "DbInstanceS3Import",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 401
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 403
          },
          "name": "ingestionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 404
          },
          "name": "sourceEngine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 405
          },
          "name": "sourceEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 402
          },
          "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": 407
      },
      "name": "DbInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 408
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 409
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 410
          },
          "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"
        },
        "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": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 272
          },
          "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": 183
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 189
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 207
          },
          "name": "majorEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 198
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 216
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 225
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 252
          },
          "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": 234
          },
          "name": "optionGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 243
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 261
          },
          "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": 120
      },
      "name": "DbOptionGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 121
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 122
          },
          "name": "majorEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 123
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 124
          },
          "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": 128
          },
          "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": 125
          },
          "name": "optionGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 126
          },
          "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": 130
          },
          "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": 136
      },
      "name": "DbOptionGroupOption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 138
          },
          "name": "optionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 137
          },
          "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": 143
          },
          "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": 139
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 140
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 141
          },
          "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": 132
      },
      "name": "DbOptionGroupOptionOptionSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 134
          },
          "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": 145
      },
      "name": "DbOptionGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 146
          },
          "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"
        },
        "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": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 192
          },
          "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": 121
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 136
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 127
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 145
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 154
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 163
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 181
          },
          "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": 172
          },
          "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": 74
      },
      "name": "DbParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 76
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 75
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 77
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 78
          },
          "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": 81
          },
          "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": 79
          },
          "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": 83
      },
      "name": "DbParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 86
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 84
          },
          "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"
        },
        "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": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 169
          },
          "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": 116
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 158
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DbSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 122
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 131
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 149
          },
          "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": 72
      },
      "name": "DbSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 77
          },
          "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": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 73
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 75
          },
          "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": 79
      },
      "name": "DbSecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 80
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 81
          },
          "name": "securityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 82
          },
          "name": "securityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 83
          },
          "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"
        },
        "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": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 294
          },
          "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": 161
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 166
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 180
          },
          "name": "dbSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 194
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 199
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 204
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 218
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 223
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 228
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 233
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 238
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 243
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 248
          },
          "name": "sourceDbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 253
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 258
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 263
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 277
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 172
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 186
          },
          "name": "dbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 210
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 269
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 283
          },
          "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": 120
      },
      "name": "DbSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 121
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 122
          },
          "name": "dbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 123
          },
          "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": 125
          },
          "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": 127
      },
      "name": "DbSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 128
          },
          "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"
        },
        "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": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 157
          },
          "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": 95
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 137
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 101
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 110
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 119
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 128
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 146
          },
          "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": 56
      },
      "name": "DbSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 60
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 57
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 58
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 59
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 61
          },
          "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"
        },
        "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": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 277
          },
          "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": 205
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 228
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 251
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 211
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 257
          },
          "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": 220
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 266
          },
          "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": 234
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 243
          },
          "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": 142
      },
      "name": "DefaultNetworkAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 143
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "egress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 147
          },
          "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": 149
          },
          "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": 144
          },
          "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": 145
          },
          "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": 151
      },
      "name": "DefaultNetworkAclEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 152
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 154
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 158
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 159
          },
          "name": "ruleNo",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 160
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 153
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 155
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 156
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 157
          },
          "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": 162
      },
      "name": "DefaultNetworkAclIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 163
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 165
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 169
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 170
          },
          "name": "ruleNo",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 171
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 164
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 166
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 167
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 168
          },
          "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"
        },
        "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": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 177
          },
          "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": 137
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 169
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 120
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 129
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 143
          },
          "name": "propagatingVgws",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 152
          },
          "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": 161
          },
          "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": 71
      },
      "name": "DefaultRouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 72
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 73
          },
          "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": 74
          },
          "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": 75
          },
          "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": 77
      },
      "name": "DefaultRouteTableRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 78
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 79
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 80
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 81
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 82
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 83
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 84
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 85
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 86
          },
          "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"
        },
        "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": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 291
          },
          "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": 205
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 210
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 242
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 247
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 216
          },
          "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": 225
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 234
          },
          "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": 253
          },
          "name": "revokeRulesOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 262
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 280
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 271
          },
          "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": 137
      },
      "name": "DefaultSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 138
          },
          "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": 139
          },
          "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": 140
          },
          "name": "revokeRulesOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 141
          },
          "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": 144
          },
          "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": 142
          },
          "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": 146
      },
      "name": "DefaultSecurityGroupEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 147
          },
          "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": 148
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 149
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 150
          },
          "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": 151
          },
          "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": 152
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 153
          },
          "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": 154
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 155
          },
          "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": 157
      },
      "name": "DefaultSecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 158
          },
          "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": 159
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 160
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 161
          },
          "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": 162
          },
          "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": 163
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 164
          },
          "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": 165
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 166
          },
          "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": 168
      },
      "name": "DefaultSecurityGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 169
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 170
          },
          "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"
        },
        "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": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 234
          },
          "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": 137
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 142
          },
          "name": "assignIpv6AddressOnCreation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 156
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 161
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 175
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 180
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 203
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 217
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 148
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 167
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 186
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 195
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 209
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 223
          },
          "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": 93
      },
      "name": "DefaultSubnetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 94
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 95
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 96
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 97
          },
          "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": 99
          },
          "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": 101
      },
      "name": "DefaultSubnetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 102
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 103
          },
          "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"
        },
        "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": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 254
          },
          "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": 137
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 142
          },
          "name": "assignGeneratedIpv6CidrBlock",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 147
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 152
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 157
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 162
          },
          "name": "defaultSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 167
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 217
          },
          "name": "instanceTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 222
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 227
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 232
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 237
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 173
          },
          "name": "enableClassiclink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 182
          },
          "name": "enableClassiclinkDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 191
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 200
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 209
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 243
          },
          "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": 98
      },
      "name": "DefaultVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 99
          },
          "name": "enableClassiclink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 100
          },
          "name": "enableClassiclinkDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 101
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 102
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 103
          },
          "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"
        },
        "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": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 161
          },
          "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": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 102
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 107
          },
          "name": "domainNameServers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 139
          },
          "name": "ntpServers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 144
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 113
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 122
          },
          "name": "netbiosNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 131
          },
          "name": "netbiosNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 150
          },
          "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": 62
      },
      "name": "DefaultVpcDhcpOptionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 63
          },
          "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": 64
          },
          "name": "netbiosNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 65
          },
          "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"
        },
        "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": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 89
          },
          "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": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 69
          },
          "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": 32
      },
      "name": "DevicefarmProjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 33
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 113
          },
          "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": 75
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 84
          },
          "name": "dnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 102
          },
          "name": "remoteDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 93
          },
          "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": 39
      },
      "name": "DirectoryServiceConditionalForwarderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 40
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 41
          },
          "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": 42
          },
          "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"
        },
        "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": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 359
          },
          "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": 224
          },
          "name": "accessUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 247
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 297
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 280
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 289
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 230
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 339
          },
          "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": 239
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 253
          },
          "name": "edition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 262
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 271
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 303
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 312
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 321
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 330
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 348
          },
          "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": 159
      },
      "name": "DirectoryServiceDirectoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 164
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 165
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 160
          },
          "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": 171
          },
          "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": 161
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 162
          },
          "name": "edition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 163
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 166
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 167
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 168
          },
          "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": 169
          },
          "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": 173
          },
          "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": 175
      },
      "name": "DirectoryServiceDirectoryConnectSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 176
          },
          "name": "customerDnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 177
          },
          "name": "customerUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 178
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 179
          },
          "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": 181
      },
      "name": "DirectoryServiceDirectoryVpcSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 182
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 183
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 84
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "DirectoryServiceLogSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 33
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 34
          },
          "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"
        },
        "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": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 263
          },
          "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": 201
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 207
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 216
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 252
          },
          "name": "policyDetails",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyPolicyDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 225
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 234
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 243
          },
          "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": 138
      },
      "name": "DlmLifecyclePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 139
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 140
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "policy_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 144
          },
          "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": 141
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 142
          },
          "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": 163
      },
      "name": "DlmLifecyclePolicyPolicyDetails",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 164
          },
          "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": 167
          },
          "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": 165
          },
          "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": 154
      },
      "name": "DlmLifecyclePolicyPolicyDetailsSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "create_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 159
          },
          "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": 156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "retain_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 161
          },
          "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": 155
          },
          "name": "copyTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 157
          },
          "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": 146
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleCreateRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 147
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 148
          },
          "name": "intervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 149
          },
          "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": 151
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleRetainRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 152
          },
          "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"
        },
        "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": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 121
          },
          "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": 77
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 83
          },
          "name": "certificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 92
          },
          "name": "certificatePem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 101
          },
          "name": "certificateWallet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 110
          },
          "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": 42
      },
      "name": "DmsCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 43
          },
          "name": "certificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 44
          },
          "name": "certificatePem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 45
          },
          "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"
        },
        "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": 283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 514
          },
          "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": 344
          },
          "name": "endpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 350
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 359
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 368
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 327
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 336
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 467
          },
          "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": 377
          },
          "name": "extraConnectionAttributes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 386
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 476
          },
          "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": 485
          },
          "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": 395
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 494
          },
          "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": 404
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 413
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 503
          },
          "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": 422
          },
          "name": "serverName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 431
          },
          "name": "serviceAccessRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 440
          },
          "name": "sslMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 449
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 458
          },
          "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": 222
      },
      "name": "DmsEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 225
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 226
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 227
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 223
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 224
          },
          "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": 238
          },
          "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": 228
          },
          "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": 240
          },
          "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": 242
          },
          "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": 229
          },
          "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": 244
          },
          "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": 230
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 231
          },
          "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": 246
          },
          "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": 232
          },
          "name": "serverName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 233
          },
          "name": "serviceAccessRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 234
          },
          "name": "sslMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 235
          },
          "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": 236
          },
          "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": 248
      },
      "name": "DmsEndpointElasticsearchSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 249
          },
          "name": "endpointUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 252
          },
          "name": "serviceAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 250
          },
          "name": "errorRetryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 251
          },
          "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": 254
      },
      "name": "DmsEndpointKafkaSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 255
          },
          "name": "broker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 256
          },
          "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": 258
      },
      "name": "DmsEndpointKinesisSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 259
          },
          "name": "messageFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 260
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 261
          },
          "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": 263
      },
      "name": "DmsEndpointMongodbSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 264
          },
          "name": "authMechanism",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 265
          },
          "name": "authSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 266
          },
          "name": "authType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 267
          },
          "name": "docsToInvestigate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 268
          },
          "name": "extractDocId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 269
          },
          "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": 271
      },
      "name": "DmsEndpointS3Settings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 272
          },
          "name": "bucketFolder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 273
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 274
          },
          "name": "compressionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 275
          },
          "name": "csvDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 276
          },
          "name": "csvRowDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 277
          },
          "name": "externalTableDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 278
          },
          "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"
        },
        "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": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 226
          },
          "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": 137
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 152
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 179
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 143
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 161
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 188
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 197
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 206
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 215
          },
          "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": 86
      },
      "name": "DmsEventSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 88
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 90
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 87
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 91
          },
          "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": 92
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 93
          },
          "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": 95
          },
          "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": 97
      },
      "name": "DmsEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 98
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 99
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 100
          },
          "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"
        },
        "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": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 362
          },
          "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": 290
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 313
          },
          "name": "replicationInstancePrivateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 318
          },
          "name": "replicationInstancePublicIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 296
          },
          "name": "replicationInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 305
          },
          "name": "replicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 201
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 210
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 219
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 228
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 237
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 246
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 255
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 264
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 273
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 282
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 324
          },
          "name": "replicationSubnetGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 333
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 351
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DmsReplicationInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 342
          },
          "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": 135
      },
      "name": "DmsReplicationInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 145
          },
          "name": "replicationInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 146
          },
          "name": "replicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 136
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 137
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 138
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 139
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 140
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 141
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 142
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 143
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 144
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 147
          },
          "name": "replicationSubnetGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 148
          },
          "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": 151
          },
          "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": 149
          },
          "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": 153
      },
      "name": "DmsReplicationInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 154
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 155
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 156
          },
          "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"
        },
        "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": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 149
          },
          "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": 100
          },
          "name": "replicationSubnetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 141
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 106
          },
          "name": "replicationSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 115
          },
          "name": "replicationSubnetGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 124
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 92
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 133
          },
          "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": 54
      },
      "name": "DmsReplicationSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 55
          },
          "name": "replicationSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 56
          },
          "name": "replicationSubnetGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 57
          },
          "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": 58
          },
          "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"
        },
        "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": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 212
          },
          "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": 150
          },
          "name": "replicationTaskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 133
          },
          "name": "migrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 142
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 156
          },
          "name": "replicationTaskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 174
          },
          "name": "sourceEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 183
          },
          "name": "tableMappings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 201
          },
          "name": "targetEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 115
          },
          "name": "cdcStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 124
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 165
          },
          "name": "replicationTaskSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 192
          },
          "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": 67
      },
      "name": "DmsReplicationTaskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 69
          },
          "name": "migrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 70
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 71
          },
          "name": "replicationTaskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 73
          },
          "name": "sourceEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 74
          },
          "name": "tableMappings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 76
          },
          "name": "targetEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 68
          },
          "name": "cdcStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 72
          },
          "name": "replicationTaskSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 75
          },
          "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"
        },
        "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": 226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 537
          },
          "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": 284
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 334
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 375
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 407
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 475
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 276
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 290
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 299
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 308
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 317
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 326
          },
          "name": "clusterMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 340
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 349
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 358
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 367
          },
          "name": "enabledCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 381
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 390
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 399
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 413
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 422
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 431
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 440
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 449
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 458
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 467
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 481
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 490
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 499
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 508
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 526
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 517
          },
          "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": 190
      },
      "name": "DocdbClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 191
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 192
          },
          "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": 193
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 194
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 195
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 196
          },
          "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": 197
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 198
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 199
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 200
          },
          "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": 201
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 202
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 203
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 204
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 205
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 206
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 207
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 208
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 209
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 210
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 211
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 212
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 213
          },
          "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": 216
          },
          "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": 214
          },
          "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"
        },
        "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": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 391
          },
          "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": 216
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 262
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 257
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 267
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 281
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 322
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 327
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 332
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 355
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 360
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 374
          },
          "name": "writer",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 249
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 314
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 208
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 222
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 231
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 240
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 273
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 287
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 296
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 305
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 338
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 347
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 366
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 380
          },
          "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": 146
      },
      "name": "DocdbClusterInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 151
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 155
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 147
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 148
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 149
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 150
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 152
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 153
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 154
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 156
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 157
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 158
          },
          "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": 160
          },
          "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": 162
      },
      "name": "DocdbClusterInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 163
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 164
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 165
          },
          "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"
        },
        "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": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 192
          },
          "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": 121
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 136
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 127
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 145
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 154
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 163
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 181
          },
          "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": 172
          },
          "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": 74
      },
      "name": "DocdbClusterParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 76
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 75
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 77
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 78
          },
          "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": 81
          },
          "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": 79
          },
          "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": 83
      },
      "name": "DocdbClusterParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 86
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 84
          },
          "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"
        },
        "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": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 225
          },
          "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": 131
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 145
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 159
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 164
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 178
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 183
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 188
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 193
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 198
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 203
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 208
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 137
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 151
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 170
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 214
          },
          "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": 92
      },
      "name": "DocdbClusterSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 93
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 94
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 96
          },
          "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": 98
      },
      "name": "DocdbClusterSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 99
          },
          "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": 218
      },
      "name": "DocdbClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 219
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 220
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 221
          },
          "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"
        },
        "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": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 157
          },
          "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": 95
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 137
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 101
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 110
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 119
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 128
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 146
          },
          "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": 56
      },
      "name": "DocdbSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 60
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 57
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 58
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 59
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 61
          },
          "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"
        },
        "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": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 218
          },
          "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": 146
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 169
          },
          "name": "bgpPeerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 174
          },
          "name": "bgpStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 129
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 152
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 198
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 138
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 161
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 180
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 189
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 207
          },
          "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": 80
      },
      "name": "DxBgpPeerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 81
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 83
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 86
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 82
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 84
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 85
          },
          "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": 88
          },
          "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": 90
      },
      "name": "DxBgpPeerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 91
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 92
          },
          "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"
        },
        "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": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 164
          },
          "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": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 101
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 115
          },
          "name": "hasLogicalRedundancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 129
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 107
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 135
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 121
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 153
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 84
          },
          "name": "lagId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "DxConnectionAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 33
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 34
          },
          "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": 59
      },
      "name": "DxConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 60
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 61
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 63
          },
          "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"
        },
        "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": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 137
          },
          "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": 120
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 94
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 103
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 126
          },
          "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"
        },
        "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": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 226
          },
          "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": 163
          },
          "name": "associatedGatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 168
          },
          "name": "dxGatewayAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 182
          },
          "name": "dxGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 174
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 137
          },
          "name": "allowedPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 146
          },
          "name": "associatedGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 155
          },
          "name": "associatedGatewayOwnerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 188
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 197
          },
          "name": "proposalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 215
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 206
          },
          "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": 87
      },
      "name": "DxGatewayAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 91
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 88
          },
          "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": 89
          },
          "name": "associatedGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 90
          },
          "name": "associatedGatewayOwnerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 92
          },
          "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": 95
          },
          "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": 93
          },
          "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"
        },
        "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": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 162
          },
          "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": 113
          },
          "name": "associatedGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 118
          },
          "name": "associatedGatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 124
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 133
          },
          "name": "dxGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 96
          },
          "name": "allowedPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 105
          },
          "name": "associatedGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 142
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 151
          },
          "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": 56
      },
      "name": "DxGatewayAssociationProposalConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 59
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 60
          },
          "name": "dxGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 57
          },
          "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": 58
          },
          "name": "associatedGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 61
          },
          "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": 97
      },
      "name": "DxGatewayAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 98
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 99
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 100
          },
          "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": 53
      },
      "name": "DxGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 54
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 55
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 57
          },
          "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": 59
      },
      "name": "DxGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 60
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 61
          },
          "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"
        },
        "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": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 292
          },
          "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": 179
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 184
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 189
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 239
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 162
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 195
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 213
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 254
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 263
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 272
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 171
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 204
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 222
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 231
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 245
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 281
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 170
          },
          "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": 108
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 141
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 114
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 123
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 132
          },
          "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": 159
          },
          "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": 150
          },
          "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": 64
      },
      "name": "DxHostedPrivateVirtualInterfaceAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 67
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 65
          },
          "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": 66
          },
          "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": 70
          },
          "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": 68
          },
          "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": 72
      },
      "name": "DxHostedPrivateVirtualInterfaceAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 73
          },
          "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": 74
          },
          "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": 104
      },
      "name": "DxHostedPrivateVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 105
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 107
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 109
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 113
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 114
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 106
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 108
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 110
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 111
          },
          "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": 116
          },
          "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": 118
      },
      "name": "DxHostedPrivateVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 119
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 120
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 121
          },
          "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"
        },
        "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": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 281
          },
          "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": 173
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 178
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 183
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 156
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 189
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 207
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 243
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 252
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 261
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 165
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 198
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 216
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 225
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 270
          },
          "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"
        },
        "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": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 140
          },
          "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": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 120
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 102
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 111
          },
          "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": 129
          },
          "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": 56
      },
      "name": "DxHostedPublicVirtualInterfaceAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 58
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.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/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 60
          },
          "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": 62
      },
      "name": "DxHostedPublicVirtualInterfaceAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 63
          },
          "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": 64
          },
          "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": 99
      },
      "name": "DxHostedPublicVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 100
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 102
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 104
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 107
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 108
          },
          "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": 109
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 101
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 103
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 105
          },
          "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": 111
          },
          "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": 113
      },
      "name": "DxHostedPublicVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 114
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 115
          },
          "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"
        },
        "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": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 292
          },
          "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": 179
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 184
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 189
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 239
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 162
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 195
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 213
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 254
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 263
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 272
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 171
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 204
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 222
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 231
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 245
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 281
          },
          "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"
        },
        "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": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 155
          },
          "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": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 108
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 135
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 117
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 126
          },
          "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": 144
          },
          "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": 60
      },
      "name": "DxHostedTransitVirtualInterfaceAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 61
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 63
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 62
          },
          "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": 65
          },
          "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": 67
      },
      "name": "DxHostedTransitVirtualInterfaceAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 68
          },
          "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": 69
          },
          "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": 104
      },
      "name": "DxHostedTransitVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 105
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 107
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 109
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 113
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 114
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 106
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 108
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 110
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 111
          },
          "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": 116
          },
          "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": 118
      },
      "name": "DxHostedTransitVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 119
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 120
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 121
          },
          "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"
        },
        "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": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 186
          },
          "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": 105
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 128
          },
          "name": "hasLogicalRedundancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 142
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 111
          },
          "name": "connectionsBandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 148
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 120
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 134
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 166
          },
          "name": "numberOfConnections",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 175
          },
          "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": 64
      },
      "name": "DxLagConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 65
          },
          "name": "connectionsBandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 67
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 66
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 69
          },
          "name": "numberOfConnections",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 70
          },
          "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"
        },
        "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": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 325
          },
          "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": 194
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 199
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 204
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 263
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 177
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 210
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 228
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 278
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 296
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 186
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 219
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 237
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 246
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 255
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 269
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 287
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 314
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxPrivateVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 305
          },
          "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": 115
      },
      "name": "DxPrivateVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 116
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 118
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 120
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 126
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 117
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 119
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 121
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 122
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 123
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 125
          },
          "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": 129
          },
          "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": 127
          },
          "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": 131
      },
      "name": "DxPrivateVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 132
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 133
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 134
          },
          "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"
        },
        "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": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 284
          },
          "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": 176
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 181
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 186
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 159
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 192
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 210
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 237
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 246
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 264
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 168
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 201
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 219
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 228
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 255
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 273
          },
          "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": 102
      },
      "name": "DxPublicVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 103
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 105
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 107
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 110
          },
          "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": 112
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 104
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 106
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 108
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 111
          },
          "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": 114
          },
          "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": 116
      },
      "name": "DxPublicVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 117
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 118
          },
          "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"
        },
        "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": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 310
          },
          "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": 188
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 193
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 198
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 257
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 171
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 204
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 222
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 240
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 272
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 290
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 180
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 213
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 231
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 249
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 263
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 281
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 299
          },
          "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": 111
      },
      "name": "DxTransitVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 112
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 114
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 116
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 118
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 122
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 113
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 115
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 117
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 119
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 121
          },
          "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": 124
          },
          "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": 126
      },
      "name": "DxTransitVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 127
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 128
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 129
          },
          "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"
        },
        "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": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 154
          },
          "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": 110
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 125
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 134
          },
          "name": "replica",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbGlobalTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 116
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 143
          },
          "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": 65
      },
      "name": "DynamodbGlobalTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "replica block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 68
          },
          "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": 70
          },
          "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": 72
      },
      "name": "DynamodbGlobalTableReplica",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 73
          },
          "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": 75
      },
      "name": "DynamodbGlobalTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 76
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 77
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 78
          },
          "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"
        },
        "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": 301
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 522
          },
          "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": 342
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 401
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 415
          },
          "name": "streamLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 448
          },
          "name": "attribute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 357
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 375
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 348
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 457
          },
          "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": 366
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 466
          },
          "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": 475
          },
          "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": 384
          },
          "name": "rangeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 393
          },
          "name": "readCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 484
          },
          "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": 493
          },
          "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": 407
          },
          "name": "streamEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 421
          },
          "name": "streamViewType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 430
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 502
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 511
          },
          "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": 439
          },
          "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": 260
      },
      "name": "DynamodbTableAttribute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 261
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 262
          },
          "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": 233
      },
      "name": "DynamodbTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 244
          },
          "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": 235
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 234
          },
          "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": 246
          },
          "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": 248
          },
          "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": 250
          },
          "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": 237
          },
          "name": "rangeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 238
          },
          "name": "readCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "replica block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 252
          },
          "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": 254
          },
          "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": 239
          },
          "name": "streamEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 240
          },
          "name": "streamViewType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 241
          },
          "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": 256
          },
          "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": 258
          },
          "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": 242
          },
          "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": 264
      },
      "name": "DynamodbTableGlobalSecondaryIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 265
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 266
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 268
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 267
          },
          "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": 269
          },
          "name": "rangeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 270
          },
          "name": "readCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 271
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 125
          },
          "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": 78
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 96
          },
          "name": "item",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 114
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 105
          },
          "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": 40
      },
      "name": "DynamodbTableItemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 41
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 42
          },
          "name": "item",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 44
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 43
          },
          "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": 273
      },
      "name": "DynamodbTableLocalSecondaryIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 274
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 276
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 277
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 275
          },
          "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": 279
      },
      "name": "DynamodbTablePointInTimeRecovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 280
          },
          "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": 282
      },
      "name": "DynamodbTableReplica",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 283
          },
          "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": 285
      },
      "name": "DynamodbTableServerSideEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 286
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 287
          },
          "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": 289
      },
      "name": "DynamodbTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 290
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 291
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 292
          },
          "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": 294
      },
      "name": "DynamodbTableTtl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 295
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 296
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "EbsDefaultKmsKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 29
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 80
          },
          "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": 60
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 69
          },
          "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": 28
      },
      "name": "EbsEncryptionByDefaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 29
          },
          "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"
        },
        "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": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 209
          },
          "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": 126
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 131
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 145
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 159
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 164
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 169
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 192
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 184
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 137
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 151
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 175
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 198
          },
          "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": 84
      },
      "name": "EbsSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 87
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 85
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 86
          },
          "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": 89
          },
          "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"
        },
        "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": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 212
          },
          "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": 116
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 121
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 162
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 167
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 199
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 204
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 173
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 182
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 127
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 136
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 145
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 154
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 191
          },
          "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": 75
      },
      "name": "EbsSnapshotCopyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 79
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 80
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 76
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 77
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 78
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 81
          },
          "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": 91
      },
      "name": "EbsSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 92
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 93
          },
          "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"
        },
        "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": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 233
          },
          "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": 126
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 132
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 141
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 150
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 159
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 168
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 177
          },
          "name": "multiAttachEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 186
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 195
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 204
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 213
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 222
          },
          "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": 77
      },
      "name": "EbsVolumeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 78
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 79
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 80
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 81
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 82
          },
          "name": "multiAttachEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 83
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 84
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 85
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 86
          },
          "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": 87
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 84
          },
          "name": "optInStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "Ec2AvailabilityZoneGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 33
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 34
          },
          "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"
        },
        "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": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 242
          },
          "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": 126
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 132
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 186
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 204
          },
          "name": "instancePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 213
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 141
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 150
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 159
          },
          "name": "endDateType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 168
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 177
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 195
          },
          "name": "instanceMatchCriteria",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 222
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 231
          },
          "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": 75
      },
      "name": "Ec2CapacityReservationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 76
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 81
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 83
          },
          "name": "instancePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 84
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 77
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 78
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 79
          },
          "name": "endDateType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 80
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 82
          },
          "name": "instanceMatchCriteria",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 85
          },
          "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": 86
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 140
          },
          "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": 102
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 129
          },
          "name": "targetNetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 84
          },
          "name": "accessGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 93
          },
          "name": "authorizeAllGroups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 111
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 120
          },
          "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": 44
      },
      "name": "Ec2ClientVpnAuthorizationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 47
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 49
          },
          "name": "targetNetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 45
          },
          "name": "accessGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 46
          },
          "name": "authorizeAllGroups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 48
          },
          "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"
        },
        "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": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 281
          },
          "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": 173
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 196
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 237
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 261
          },
          "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": 179
          },
          "name": "clientCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 270
          },
          "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": 220
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 188
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 202
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 211
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 229
          },
          "name": "splitTunnel",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 243
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 252
          },
          "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": 127
      },
      "name": "Ec2ClientVpnEndpointAuthenticationOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 130
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 128
          },
          "name": "activeDirectoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 129
          },
          "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": 114
      },
      "name": "Ec2ClientVpnEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authentication_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 123
          },
          "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": 115
          },
          "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": 125
          },
          "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": 118
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 116
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 117
          },
          "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": 119
          },
          "name": "splitTunnel",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 120
          },
          "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": 121
          },
          "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": 132
      },
      "name": "Ec2ClientVpnEndpointConnectionLogOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 135
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 133
          },
          "name": "cloudwatchLogGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 134
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 125
          },
          "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": 98
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 103
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 117
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 81
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 109
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 90
          },
          "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": 47
      },
      "name": "Ec2ClientVpnNetworkAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 48
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 49
          },
          "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"
        },
        "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": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 143
          },
          "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": 121
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 135
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 86
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 104
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 127
          },
          "name": "targetVpcSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 95
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 113
          },
          "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": 48
      },
      "name": "Ec2ClientVpnRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 49
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 51
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 52
          },
          "name": "targetVpcSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 50
          },
          "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"
        },
        "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": 250
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 396
          },
          "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": 349
          },
          "name": "launchTemplateConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 376
          },
          "name": "targetCapacitySpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetTargetCapacitySpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 286
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 295
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 358
          },
          "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": 304
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 367
          },
          "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": 313
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 322
          },
          "name": "terminateInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 331
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 385
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 340
          },
          "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": 191
      },
      "name": "Ec2FleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 199
          },
          "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": 205
          },
          "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": 192
          },
          "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": 201
          },
          "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": 193
          },
          "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": 203
          },
          "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": 194
          },
          "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": 195
          },
          "name": "terminateInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 196
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 207
          },
          "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": 197
          },
          "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": 222
      },
      "name": "Ec2FleetLaunchTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 224
          },
          "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": 226
          },
          "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": 209
      },
      "name": "Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 212
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 210
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 211
          },
          "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": 214
      },
      "name": "Ec2FleetLaunchTemplateConfigOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 215
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 216
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 217
          },
          "name": "maxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 218
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 219
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 220
          },
          "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": 228
      },
      "name": "Ec2FleetOnDemandOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 229
          },
          "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": 231
      },
      "name": "Ec2FleetSpotOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 232
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 233
          },
          "name": "instanceInterruptionBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 234
          },
          "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": 236
      },
      "name": "Ec2FleetTargetCapacitySpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 237
          },
          "name": "defaultTargetCapacityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 240
          },
          "name": "totalTargetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 238
          },
          "name": "onDemandTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 239
          },
          "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": 242
      },
      "name": "Ec2FleetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 243
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 244
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 245
          },
          "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"
        },
        "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 110
          },
          "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": 72
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 90
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 99
          },
          "name": "localGatewayVirtualInterfaceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 81
          },
          "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": 36
      },
      "name": "Ec2LocalGatewayRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 37
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 38
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 39
          },
          "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"
        },
        "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": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 122
          },
          "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": 87
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 93
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 111
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 79
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 102
          },
          "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": 43
      },
      "name": "Ec2LocalGatewayRouteTableVpcAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 44
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 46
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 45
          },
          "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"
        },
        "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 110
          },
          "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": 81
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 90
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 99
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 72
          },
          "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": 36
      },
      "name": "Ec2TagConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 37
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 38
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 39
          },
          "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"
        },
        "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": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 116
          },
          "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": 78
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 96
          },
          "name": "networkServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 105
          },
          "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": 42
      },
      "name": "Ec2TrafficMirrorFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 43
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 44
          },
          "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": 45
          },
          "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"
        },
        "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": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 251
          },
          "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": 159
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 186
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 195
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 204
          },
          "name": "sourceCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 213
          },
          "name": "trafficDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 222
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 150
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 231
          },
          "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": 168
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 177
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 240
          },
          "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": 90
      },
      "name": "Ec2TrafficMirrorFilterRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 92
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 94
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 95
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 96
          },
          "name": "sourceCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 97
          },
          "name": "trafficDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 98
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 91
          },
          "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": 100
          },
          "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": 93
          },
          "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": 102
          },
          "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": 104
      },
      "name": "Ec2TrafficMirrorFilterRuleDestinationPortRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 105
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 106
          },
          "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": 108
      },
      "name": "Ec2TrafficMirrorFilterRuleSourcePortRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 109
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 110
          },
          "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"
        },
        "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": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 198
          },
          "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": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 133
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 151
          },
          "name": "sessionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 169
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 178
          },
          "name": "trafficMirrorTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 115
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 124
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 142
          },
          "name": "packetLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 160
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 187
          },
          "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": 64
      },
      "name": "Ec2TrafficMirrorSessionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 66
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 68
          },
          "name": "sessionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 70
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 71
          },
          "name": "trafficMirrorTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 65
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 67
          },
          "name": "packetLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 69
          },
          "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": 72
          },
          "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"
        },
        "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 137
          },
          "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": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 90
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 99
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 108
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 117
          },
          "name": "networkLoadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 126
          },
          "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": 47
      },
      "name": "Ec2TrafficMirrorTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 49
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 50
          },
          "name": "networkLoadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 51
          },
          "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"
        },
        "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": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 224
          },
          "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": 129
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 134
          },
          "name": "associationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 193
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 198
          },
          "name": "propagationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 121
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 140
          },
          "name": "autoAcceptSharedAttachments",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 149
          },
          "name": "defaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 158
          },
          "name": "defaultRouteTablePropagation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 167
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 176
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 185
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 204
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 213
          },
          "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": 75
      },
      "name": "Ec2TransitGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 76
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 77
          },
          "name": "autoAcceptSharedAttachments",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 78
          },
          "name": "defaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 79
          },
          "name": "defaultRouteTablePropagation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 80
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 81
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 82
          },
          "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": 83
          },
          "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"
        },
        "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": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 144
          },
          "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": 106
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 115
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 133
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 97
          },
          "name": "peerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 124
          },
          "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"
        },
        "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": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 134
          },
          "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": 93
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 98
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 103
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 126
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 118
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 85
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 109
          },
          "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": 51
      },
      "name": "Ec2TransitGatewayPeeringAttachmentAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 53
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 52
          },
          "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": 48
      },
      "name": "Ec2TransitGatewayPeeringAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 50
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 51
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 53
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 49
          },
          "name": "peerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 52
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 125
          },
          "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": 87
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 114
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 78
          },
          "name": "blackhole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 96
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 105
          },
          "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": 40
      },
      "name": "Ec2TransitGatewayRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 42
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 44
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 41
          },
          "name": "blackhole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 43
          },
          "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"
        },
        "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": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 116
          },
          "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": 76
          },
          "name": "defaultAssociationRouteTable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 81
          },
          "name": "defaultPropagationRouteTable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 105
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 96
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 113
          },
          "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": 82
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 87
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 93
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 102
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 74
          },
          "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": 40
      },
      "name": "Ec2TransitGatewayRouteTableAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 41
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 42
          },
          "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": 43
      },
      "name": "Ec2TransitGatewayRouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 45
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 44
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 113
          },
          "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": 82
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 87
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 93
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 102
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 74
          },
          "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": 40
      },
      "name": "Ec2TransitGatewayRouteTablePropagationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 41
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 42
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 200
          },
          "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": 192
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 139
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 175
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 184
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 112
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 121
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 130
          },
          "name": "ipv6Support",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 148
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 157
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 166
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 185
          },
          "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": 107
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 121
          },
          "name": "ipv6Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 126
          },
          "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": 167
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 172
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 177
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 141
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 113
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 132
          },
          "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": 150
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 159
          },
          "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": 70
      },
      "name": "Ec2TransitGatewayVpcAttachmentAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 72
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 71
          },
          "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": 73
          },
          "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": 74
          },
          "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": 66
      },
      "name": "Ec2TransitGatewayVpcAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 69
          },
          "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": 73
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 74
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 67
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 68
          },
          "name": "ipv6Support",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 70
          },
          "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": 71
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 72
          },
          "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"
        },
        "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": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 104
          },
          "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": 87
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 79
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 93
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 70
          },
          "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": 36
      },
      "name": "EcrLifecyclePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 37
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 38
          },
          "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"
        },
        "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": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 195
          },
          "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": 123
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 155
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 160
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 129
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 175
          },
          "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": 138
          },
          "name": "imageTagMutability",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 166
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 184
          },
          "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": 76
      },
      "name": "EcrRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "image_scanning_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 81
          },
          "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": 77
          },
          "name": "imageTagMutability",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 79
          },
          "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": 83
          },
          "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": 85
      },
      "name": "EcrRepositoryImageScanningConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 86
          },
          "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"
        },
        "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": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 104
          },
          "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": 87
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 79
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 93
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 70
          },
          "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": 36
      },
      "name": "EcrRepositoryPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 37
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 38
          },
          "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": 88
      },
      "name": "EcrRepositoryTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 89
          },
          "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"
        },
        "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": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 181
          },
          "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": 137
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 170
          },
          "name": "autoScalingGroupProvider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsCapacityProviderAutoScalingGroupProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 143
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 161
          },
          "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": 101
      },
      "name": "EcsCapacityProviderAutoScalingGroupProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 102
          },
          "name": "autoScalingGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "managed_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 105
          },
          "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": 103
          },
          "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": 95
      },
      "name": "EcsCapacityProviderAutoScalingGroupProviderManagedScaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 96
          },
          "name": "maximumScalingStepSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 97
          },
          "name": "minimumScalingStepSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 98
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 99
          },
          "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": 89
      },
      "name": "EcsCapacityProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "auto_scaling_group_provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 93
          },
          "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": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 91
          },
          "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"
        },
        "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": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 194
          },
          "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": 132
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 138
          },
          "name": "capacityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 174
          },
          "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": 147
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 183
          },
          "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": 165
          },
          "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": 82
      },
      "name": "EcsClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 83
          },
          "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": 87
          },
          "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": 89
          },
          "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": 85
          },
          "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": 91
      },
      "name": "EcsClusterDefaultCapacityProviderStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 93
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 92
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 94
          },
          "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": 96
      },
      "name": "EcsClusterSetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 98
          },
          "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"
        },
        "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": 334
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 610
          },
          "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": 473
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 527
          },
          "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": 383
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 536
          },
          "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": 392
          },
          "name": "deploymentMaximumPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 401
          },
          "name": "deploymentMinimumHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 410
          },
          "name": "desiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 419
          },
          "name": "enableEcsManagedTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 428
          },
          "name": "forceNewDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 437
          },
          "name": "healthCheckGracePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 446
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 455
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 464
          },
          "name": "launchType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 545
          },
          "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": 554
          },
          "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": 563
          },
          "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": 572
          },
          "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": 581
          },
          "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": 482
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 491
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 500
          },
          "name": "schedulingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 590
          },
          "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": 509
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 518
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 599
          },
          "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": 291
      },
      "name": "EcsServiceCapacityProviderStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 293
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 292
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 294
          },
          "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": 256
      },
      "name": "EcsServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 266
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "capacity_provider_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 273
          },
          "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": 257
          },
          "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": 275
          },
          "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": 258
          },
          "name": "deploymentMaximumPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 259
          },
          "name": "deploymentMinimumHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 260
          },
          "name": "desiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 261
          },
          "name": "enableEcsManagedTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 262
          },
          "name": "forceNewDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 263
          },
          "name": "healthCheckGracePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 264
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 265
          },
          "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": 277
          },
          "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": 279
          },
          "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": 281
          },
          "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": 283
          },
          "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": 285
          },
          "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": 267
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 268
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 269
          },
          "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": 287
          },
          "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": 270
          },
          "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": 271
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 289
          },
          "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": 296
      },
      "name": "EcsServiceDeploymentController",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 297
          },
          "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": 299
      },
      "name": "EcsServiceLoadBalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 300
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 301
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 302
          },
          "name": "elbName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 303
          },
          "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": 305
      },
      "name": "EcsServiceNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 308
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 306
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 307
          },
          "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": 310
      },
      "name": "EcsServiceOrderedPlacementStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 312
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 311
          },
          "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": 314
      },
      "name": "EcsServicePlacementConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 316
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 315
          },
          "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": 318
      },
      "name": "EcsServicePlacementStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 320
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 319
          },
          "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": 322
      },
      "name": "EcsServiceServiceRegistries",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 326
          },
          "name": "registryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 323
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 324
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 325
          },
          "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": 328
      },
      "name": "EcsServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 329
          },
          "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"
        },
        "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": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 493
          },
          "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": 336
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 431
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 342
          },
          "name": "containerDefinitions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 369
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 351
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 360
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 378
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 455
          },
          "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": 387
          },
          "name": "ipcMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 396
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 405
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 414
          },
          "name": "pidMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 464
          },
          "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": 473
          },
          "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": 423
          },
          "name": "requiresCompatibilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 437
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 446
          },
          "name": "taskRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 482
          },
          "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": 233
      },
      "name": "EcsTaskDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 234
          },
          "name": "containerDefinitions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 237
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 235
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 236
          },
          "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": 246
          },
          "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": 238
          },
          "name": "ipcMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 239
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 240
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 241
          },
          "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": 248
          },
          "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": 250
          },
          "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": 242
          },
          "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": 243
          },
          "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": 244
          },
          "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": 252
          },
          "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": 254
      },
      "name": "EcsTaskDefinitionInferenceAccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 255
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 256
          },
          "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": 258
      },
      "name": "EcsTaskDefinitionPlacementConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 260
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 259
          },
          "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": 262
      },
      "name": "EcsTaskDefinitionProxyConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 263
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 264
          },
          "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": 265
          },
          "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": 286
      },
      "name": "EcsTaskDefinitionVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 288
          },
          "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": 290
          },
          "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": 292
          },
          "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": 287
          },
          "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": 267
      },
      "name": "EcsTaskDefinitionVolumeDockerVolumeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 268
          },
          "name": "autoprovision",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 269
          },
          "name": "driver",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 270
          },
          "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": 271
          },
          "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": 272
          },
          "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": 278
      },
      "name": "EcsTaskDefinitionVolumeEfsVolumeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 279
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authorization_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 284
          },
          "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": 280
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 281
          },
          "name": "transitEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 282
          },
          "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": 274
      },
      "name": "EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 275
          },
          "name": "accessPointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 276
          },
          "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"
        },
        "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": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 224
          },
          "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": 161
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 166
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 189
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 172
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 181
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 204
          },
          "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": 213
          },
          "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": 195
          },
          "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": 107
      },
      "name": "EfsAccessPointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 108
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "posix_user block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 111
          },
          "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": 113
          },
          "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": 109
          },
          "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": 115
      },
      "name": "EfsAccessPointPosixUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 116
          },
          "name": "gid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 118
          },
          "name": "uid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 117
          },
          "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": 125
      },
      "name": "EfsAccessPointRootDirectory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "creation_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 128
          },
          "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": 126
          },
          "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": 120
      },
      "name": "EfsAccessPointRootDirectoryCreationInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 121
          },
          "name": "ownerGid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 122
          },
          "name": "ownerUid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 123
          },
          "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"
        },
        "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": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 240
          },
          "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": 137
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 151
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 143
          },
          "name": "creationToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 157
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 166
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 175
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 229
          },
          "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": 184
          },
          "name": "performanceMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 193
          },
          "name": "provisionedThroughputInMibps",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 202
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 211
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 220
          },
          "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": 86
      },
      "name": "EfsFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 87
          },
          "name": "creationToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 88
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 89
          },
          "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": 96
          },
          "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": 90
          },
          "name": "performanceMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 91
          },
          "name": "provisionedThroughputInMibps",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 92
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 93
          },
          "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": 94
          },
          "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": 98
      },
      "name": "EfsFileSystemLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 99
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 84
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "EfsFileSystemPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 33
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 34
          },
          "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"
        },
        "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": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 193
          },
          "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": 110
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 115
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 120
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 125
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 157
          },
          "name": "mountTargetDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 162
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 167
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 131
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 182
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 140
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 149
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 173
          },
          "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": 73
      },
      "name": "EfsMountTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 74
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 77
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 75
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 76
          },
          "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"
        },
        "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": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 98
          },
          "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": 87
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 78
          },
          "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": 35
      },
      "name": "EgressOnlyInternetGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 37
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 36
          },
          "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"
        },
        "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": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 287
          },
          "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": 163
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 177
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 182
          },
          "name": "customerOwnedIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 196
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 228
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 233
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 238
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 243
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 169
          },
          "name": "associateWithPrivateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 188
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 202
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 211
          },
          "name": "instance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 220
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 249
          },
          "name": "publicIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 258
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 276
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EipTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 267
          },
          "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"
        },
        "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": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 160
          },
          "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": 95
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 104
          },
          "name": "allowReassociation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 113
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 122
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 131
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 140
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 149
          },
          "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": 53
      },
      "name": "EipAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 54
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 55
          },
          "name": "allowReassociation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 56
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 57
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 58
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 59
          },
          "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": 112
      },
      "name": "EipConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 113
          },
          "name": "associateWithPrivateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 114
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 115
          },
          "name": "instance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 116
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 117
          },
          "name": "publicIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 118
          },
          "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": 121
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EipTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 119
          },
          "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": 123
      },
      "name": "EipTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 124
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 125
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 126
          },
          "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"
        },
        "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": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 296
          },
          "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": 329
          },
          "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": 410
          },
          "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": 291
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 301
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 315
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 343
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 357
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 335
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 349
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 399
          },
          "name": "vpcConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EksClusterVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 307
          },
          "name": "enabledClusterLogTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 381
          },
          "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": 321
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 363
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 390
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EksClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 372
          },
          "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": 215
      },
      "name": "EksClusterCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 218
          },
          "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": 202
      },
      "name": "EksClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 204
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 205
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 213
          },
          "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": 203
          },
          "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": 209
          },
          "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": 206
          },
          "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": 211
          },
          "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": 207
          },
          "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": 239
      },
      "name": "EksClusterEncryptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 242
          },
          "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": 240
          },
          "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": 236
      },
      "name": "EksClusterEncryptionConfigProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 237
          },
          "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": 229
      },
      "name": "EksClusterIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 232
          },
          "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": 222
      },
      "name": "EksClusterIdentityOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 225
          },
          "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": 244
      },
      "name": "EksClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 245
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 246
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 247
          },
          "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": 249
      },
      "name": "EksClusterVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 254
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 250
          },
          "name": "endpointPrivateAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 251
          },
          "name": "endpointPublicAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 252
          },
          "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": 253
          },
          "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"
        },
        "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": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 232
          },
          "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": 147
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 188
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 153
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 162
          },
          "name": "fargateProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 180
          },
          "name": "podExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 212
          },
          "name": "selector",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EksFargateProfileSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 171
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 194
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 203
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 221
          },
          "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": 94
      },
      "name": "EksFargateProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 95
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 96
          },
          "name": "fargateProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 97
          },
          "name": "podExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 101
          },
          "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": 98
          },
          "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": 99
          },
          "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": 103
          },
          "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": 105
      },
      "name": "EksFargateProfileSelector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 107
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 106
          },
          "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": 109
      },
      "name": "EksFargateProfileTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 110
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 111
          },
          "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"
        },
        "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": 236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 370
          },
          "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": 437
          },
          "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": 284
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 375
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 290
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 344
          },
          "name": "nodeGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 353
          },
          "name": "nodeRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 417
          },
          "name": "scalingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupScalingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 381
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 276
          },
          "name": "amiType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 299
          },
          "name": "diskSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 308
          },
          "name": "forceUpdateVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 317
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 326
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 335
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 362
          },
          "name": "releaseVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 408
          },
          "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": 390
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 426
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 399
          },
          "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": 180
      },
      "name": "EksNodeGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 182
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 187
          },
          "name": "nodeGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 188
          },
          "name": "nodeRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scaling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 196
          },
          "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": 190
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 181
          },
          "name": "amiType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 183
          },
          "name": "diskSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 184
          },
          "name": "forceUpdateVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 185
          },
          "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": 186
          },
          "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": 189
          },
          "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": 194
          },
          "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": 191
          },
          "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": 198
          },
          "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": 192
          },
          "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": 219
      },
      "name": "EksNodeGroupRemoteAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 220
          },
          "name": "ec2SshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 221
          },
          "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": 207
      },
      "name": "EksNodeGroupResources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 210
          },
          "name": "autoscalingGroups",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 215
          },
          "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": 200
      },
      "name": "EksNodeGroupResourcesAutoscalingGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 203
          },
          "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": 223
      },
      "name": "EksNodeGroupScalingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 224
          },
          "name": "desiredSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 225
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 226
          },
          "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": 228
      },
      "name": "EksNodeGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 229
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 230
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 231
          },
          "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"
        },
        "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": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 166
          },
          "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": 113
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 155
          },
          "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": 119
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 128
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 146
          },
          "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": 76
      },
      "name": "ElasticBeanstalkApplicationAppversionLifecycle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 80
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 77
          },
          "name": "deleteSourceFromS3",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 78
          },
          "name": "maxAgeInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 79
          },
          "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": 69
      },
      "name": "ElasticBeanstalkApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "appversion_lifecycle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 74
          },
          "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": 70
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 72
          },
          "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"
        },
        "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": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 182
          },
          "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": 111
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 103
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 117
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 153
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 126
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 135
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 144
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 171
          },
          "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": 59
      },
      "name": "ElasticBeanstalkApplicationVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 60
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 61
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 64
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 62
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 63
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 66
          },
          "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"
        },
        "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": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 183
          },
          "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": 118
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 127
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 136
          },
          "name": "environmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 145
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 172
          },
          "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": 163
          },
          "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": 69
      },
      "name": "ElasticBeanstalkConfigurationTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 70
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 71
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 72
          },
          "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": 76
          },
          "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": 74
          },
          "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": 78
      },
      "name": "ElasticBeanstalkConfigurationTemplateSetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 79
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 80
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 82
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 81
          },
          "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"
        },
        "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": 221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 258
          },
          "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": 437
          },
          "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": 272
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 277
          },
          "name": "autoscalingGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 282
          },
          "name": "cname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 305
          },
          "name": "endpointUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 319
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 324
          },
          "name": "launchConfigurations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 329
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 361
          },
          "name": "queues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 402
          },
          "name": "triggers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 264
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 335
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 288
          },
          "name": "cnamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 297
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 311
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 344
          },
          "name": "platformArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 353
          },
          "name": "pollInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 426
          },
          "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": 367
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 376
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 385
          },
          "name": "templateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 394
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 408
          },
          "name": "versionLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 417
          },
          "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": 190
      },
      "name": "ElasticBeanstalkEnvironmentAllSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 193
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 198
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 203
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 208
          },
          "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": 174
      },
      "name": "ElasticBeanstalkEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 175
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 176
          },
          "name": "cnamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 177
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 179
          },
          "name": "platformArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 180
          },
          "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": 188
          },
          "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": 181
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 182
          },
          "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": 183
          },
          "name": "templateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 184
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 185
          },
          "name": "versionLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 186
          },
          "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": 212
      },
      "name": "ElasticBeanstalkEnvironmentSetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 213
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 214
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 216
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 215
          },
          "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"
        },
        "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": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 315
          },
          "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": 513
          },
          "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": 283
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 320
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 334
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 326
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 275
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 289
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 298
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 307
          },
          "name": "azMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 340
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 349
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 358
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 367
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 376
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 385
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 394
          },
          "name": "numCacheNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 403
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 412
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 421
          },
          "name": "preferredAvailabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 430
          },
          "name": "replicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 439
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 448
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 457
          },
          "name": "snapshotArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 466
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 475
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 484
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 493
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 502
          },
          "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": 202
      },
      "name": "ElasticacheClusterCacheNodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 205
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 210
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 220
          },
          "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": 177
      },
      "name": "ElasticacheClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 182
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 178
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 179
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 180
          },
          "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": 181
          },
          "name": "azMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 183
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 184
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 185
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 186
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 187
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 188
          },
          "name": "numCacheNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 189
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 190
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 191
          },
          "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": 192
          },
          "name": "replicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 193
          },
          "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": 194
          },
          "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": 195
          },
          "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": 196
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 197
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 198
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 199
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 200
          },
          "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"
        },
        "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": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 143
          },
          "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": 105
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 123
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 96
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 114
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 132
          },
          "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": 53
      },
      "name": "ElasticacheParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 55
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 54
          },
          "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": 58
          },
          "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": 60
      },
      "name": "ElasticacheParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 62
          },
          "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"
        },
        "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": 250
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 581
          },
          "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": 356
          },
          "name": "configurationEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 406
          },
          "name": "memberClusters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 456
          },
          "name": "primaryEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 462
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 471
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 303
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 312
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 321
          },
          "name": "authToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 339
          },
          "name": "automaticFailoverEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 330
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 348
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 561
          },
          "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": 362
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 371
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 380
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 389
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 398
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 412
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 421
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 430
          },
          "name": "numberCacheClusters",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 439
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 448
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 480
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 489
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 498
          },
          "name": "snapshotArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 507
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 516
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 525
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 534
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 543
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 570
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheReplicationGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 552
          },
          "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": 238
      },
      "name": "ElasticacheReplicationGroupClusterMode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 239
          },
          "name": "numNodeGroups",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 240
          },
          "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": 206
      },
      "name": "ElasticacheReplicationGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 222
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 223
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 207
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 208
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 209
          },
          "name": "authToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 211
          },
          "name": "automaticFailoverEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 210
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 212
          },
          "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": 234
          },
          "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": 213
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 214
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 215
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 216
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 217
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 218
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 219
          },
          "name": "numberCacheClusters",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 220
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 221
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 224
          },
          "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": 225
          },
          "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": 226
          },
          "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": 227
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 228
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 229
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 230
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 231
          },
          "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": 236
          },
          "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": 232
          },
          "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": 242
      },
      "name": "ElasticacheReplicationGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 243
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 244
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 245
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 113
          },
          "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": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 102
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 75
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 84
          },
          "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": 39
      },
      "name": "ElasticacheSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 42
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 40
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 113
          },
          "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": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 102
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 75
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 84
          },
          "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": 39
      },
      "name": "ElasticacheSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 42
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 40
          },
          "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"
        },
        "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": 434
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 650
          },
          "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": 492
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 497
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 520
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 534
          },
          "name": "kibanaEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 503
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 475
          },
          "name": "accessPolicies",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 484
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 549
          },
          "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": 558
          },
          "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": 567
          },
          "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": 576
          },
          "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": 585
          },
          "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": 512
          },
          "name": "elasticsearchVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 594
          },
          "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": 526
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 603
          },
          "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": 612
          },
          "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": 621
          },
          "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": 540
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 630
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 639
          },
          "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": 371
      },
      "name": "ElasticsearchDomainAdvancedSecurityOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 372
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 373
          },
          "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": 375
          },
          "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": 366
      },
      "name": "ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 367
          },
          "name": "masterUserArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 368
          },
          "name": "masterUserName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 369
          },
          "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": 380
      },
      "name": "ElasticsearchDomainClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 381
          },
          "name": "dedicatedMasterCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 382
          },
          "name": "dedicatedMasterEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 383
          },
          "name": "dedicatedMasterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 384
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 385
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 386
          },
          "name": "warmCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 387
          },
          "name": "warmEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 388
          },
          "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": 391
          },
          "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": 389
          },
          "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": 377
      },
      "name": "ElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 378
          },
          "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": 393
      },
      "name": "ElasticsearchDomainCognitoOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 395
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 396
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 397
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 394
          },
          "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": 337
      },
      "name": "ElasticsearchDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 340
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 338
          },
          "name": "accessPolicies",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 339
          },
          "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": 344
          },
          "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": 346
          },
          "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": 348
          },
          "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": 350
          },
          "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": 352
          },
          "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": 341
          },
          "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": 354
          },
          "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": 356
          },
          "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": 358
          },
          "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": 360
          },
          "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": 342
          },
          "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": 362
          },
          "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": 364
          },
          "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": 399
      },
      "name": "ElasticsearchDomainDomainEndpointOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 400
          },
          "name": "enforceHttps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 401
          },
          "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": 403
      },
      "name": "ElasticsearchDomainEbsOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 404
          },
          "name": "ebsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 405
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 406
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 407
          },
          "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": 409
      },
      "name": "ElasticsearchDomainEncryptAtRest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 410
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 411
          },
          "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": 413
      },
      "name": "ElasticsearchDomainLogPublishingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 414
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 416
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 415
          },
          "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": 418
      },
      "name": "ElasticsearchDomainNodeToNodeEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 419
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 75
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 84
          },
          "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": 32
      },
      "name": "ElasticsearchDomainPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 33
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 34
          },
          "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": 421
      },
      "name": "ElasticsearchDomainSnapshotOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 422
          },
          "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": 424
      },
      "name": "ElasticsearchDomainTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 425
          },
          "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": 427
      },
      "name": "ElasticsearchDomainVpcOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 428
          },
          "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": 429
          },
          "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"
        },
        "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": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 339
          },
          "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": 232
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 256
          },
          "name": "inputBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 283
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 238
          },
          "name": "awsKmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 292
          },
          "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": 301
          },
          "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": 247
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 265
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 310
          },
          "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": 274
          },
          "name": "outputBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 319
          },
          "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": 328
          },
          "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": 154
      },
      "name": "ElastictranscoderPipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 156
          },
          "name": "inputBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 159
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 155
          },
          "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": 161
          },
          "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": 163
          },
          "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": 157
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "notifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 165
          },
          "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": 158
          },
          "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": 167
          },
          "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": 169
          },
          "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": 171
      },
      "name": "ElastictranscoderPipelineContentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 172
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 173
          },
          "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": 175
      },
      "name": "ElastictranscoderPipelineContentConfigPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 176
          },
          "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": 177
          },
          "name": "grantee",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 178
          },
          "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": 180
      },
      "name": "ElastictranscoderPipelineNotifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 181
          },
          "name": "completed",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 182
          },
          "name": "error",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 183
          },
          "name": "progressing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 184
          },
          "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": 186
      },
      "name": "ElastictranscoderPipelineThumbnailConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 187
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 188
          },
          "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": 190
      },
      "name": "ElastictranscoderPipelineThumbnailConfigPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 191
          },
          "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": 192
          },
          "name": "grantee",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 193
          },
          "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"
        },
        "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": 324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 465
          },
          "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": 358
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 364
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 418
          },
          "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": 427
          },
          "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": 373
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 382
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 391
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 436
          },
          "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": 400
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 445
          },
          "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": 409
          },
          "name": "videoCodecOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 454
          },
          "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": 271
      },
      "name": "ElastictranscoderPresetAudio",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 272
          },
          "name": "audioPackingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 273
          },
          "name": "bitRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 274
          },
          "name": "channels",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 275
          },
          "name": "codec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 276
          },
          "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": 278
      },
      "name": "ElastictranscoderPresetAudioCodecOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 279
          },
          "name": "bitDepth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 280
          },
          "name": "bitOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 281
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 282
          },
          "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": 254
      },
      "name": "ElastictranscoderPresetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 255
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "audio block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 261
          },
          "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": 263
          },
          "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": 256
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 257
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "thumbnails block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 265
          },
          "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": 258
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "video block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 267
          },
          "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": 259
          },
          "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": 269
          },
          "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": 284
      },
      "name": "ElastictranscoderPresetThumbnails",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 285
          },
          "name": "aspectRatio",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 286
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 287
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 288
          },
          "name": "maxHeight",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 289
          },
          "name": "maxWidth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 290
          },
          "name": "paddingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 291
          },
          "name": "resolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 292
          },
          "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": 294
      },
      "name": "ElastictranscoderPresetVideo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 295
          },
          "name": "aspectRatio",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 296
          },
          "name": "bitRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 297
          },
          "name": "codec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 298
          },
          "name": "displayAspectRatio",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 299
          },
          "name": "fixedGop",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 300
          },
          "name": "frameRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 301
          },
          "name": "keyframesMaxDist",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 302
          },
          "name": "maxFrameRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 303
          },
          "name": "maxHeight",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 304
          },
          "name": "maxWidth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 305
          },
          "name": "paddingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 306
          },
          "name": "resolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 307
          },
          "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": 309
      },
      "name": "ElastictranscoderPresetVideoWatermarks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 310
          },
          "name": "horizontalAlign",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 311
          },
          "name": "horizontalOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 312
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 313
          },
          "name": "maxHeight",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 314
          },
          "name": "maxWidth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 315
          },
          "name": "opacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 316
          },
          "name": "sizingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 317
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 318
          },
          "name": "verticalAlign",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 319
          },
          "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"
        },
        "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": 240
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 456
          },
          "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": 280
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 321
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 398
          },
          "name": "sourceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 421
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 445
          },
          "name": "listener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElbListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 427
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 286
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 295
          },
          "name": "connectionDraining",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 304
          },
          "name": "connectionDrainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 313
          },
          "name": "crossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 436
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElbHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 327
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 336
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 345
          },
          "name": "instances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 354
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 363
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 372
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 381
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 390
          },
          "name": "sourceSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 404
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 413
          },
          "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": 217
      },
      "name": "ElbAccessLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 218
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 219
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 220
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 221
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "elb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 84
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "ElbAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 33
          },
          "name": "elb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 34
          },
          "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": 196
      },
      "name": "ElbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 215
          },
          "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": 211
          },
          "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": 197
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 198
          },
          "name": "connectionDraining",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 199
          },
          "name": "connectionDrainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 200
          },
          "name": "crossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 213
          },
          "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": 201
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 202
          },
          "name": "instances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 203
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 204
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 205
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 206
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 207
          },
          "name": "sourceSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 208
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 209
          },
          "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": 223
      },
      "name": "ElbHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 224
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 225
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 226
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 227
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 228
          },
          "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": 230
      },
      "name": "ElbListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 231
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 232
          },
          "name": "instanceProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 233
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 234
          },
          "name": "lbProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 235
          },
          "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"
        },
        "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": 549
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 880
          },
          "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": 619
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 633
          },
          "name": "clusterState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 728
          },
          "name": "masterPublicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 734
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 743
          },
          "name": "releaseLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 770
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 602
          },
          "name": "additionalInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 611
          },
          "name": "applications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 625
          },
          "name": "autoscalingRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 824
          },
          "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": 639
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 648
          },
          "name": "configurationsJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 657
          },
          "name": "coreInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 833
          },
          "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": 666
          },
          "name": "coreInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 675
          },
          "name": "customAmiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 684
          },
          "name": "ebsRootVolumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 842
          },
          "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": 693
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 851
          },
          "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": 702
          },
          "name": "keepJobFlowAliveWhenNoSteps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 860
          },
          "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": 711
          },
          "name": "logUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 869
          },
          "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": 720
          },
          "name": "masterInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 752
          },
          "name": "scaleDownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 761
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 779
          },
          "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": 788
          },
          "name": "stepConcurrencyLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 797
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 806
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 815
          },
          "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": 479
      },
      "name": "EmrClusterBootstrapAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 481
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 482
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 480
          },
          "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": 432
      },
      "name": "EmrClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 445
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 446
          },
          "name": "releaseLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 449
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 433
          },
          "name": "additionalInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 434
          },
          "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": 435
          },
          "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": 456
          },
          "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": 436
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 437
          },
          "name": "configurationsJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 438
          },
          "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": 458
          },
          "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": 439
          },
          "name": "coreInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 440
          },
          "name": "customAmiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 441
          },
          "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": 460
          },
          "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": 462
          },
          "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": 442
          },
          "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": 464
          },
          "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": 443
          },
          "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": 466
          },
          "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": 444
          },
          "name": "masterInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 447
          },
          "name": "scaleDownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 448
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 450
          },
          "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": 451
          },
          "name": "stepConcurrencyLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 452
          },
          "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": 453
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 454
          },
          "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": 490
      },
      "name": "EmrClusterCoreInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 494
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 491
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 492
          },
          "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": 497
          },
          "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": 493
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 495
          },
          "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": 484
      },
      "name": "EmrClusterCoreInstanceGroupEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 486
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 487
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 485
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 488
          },
          "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": 499
      },
      "name": "EmrClusterEc2Attributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 504
          },
          "name": "instanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 500
          },
          "name": "additionalMasterSecurityGroups",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 501
          },
          "name": "additionalSlaveSecurityGroups",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 502
          },
          "name": "emrManagedMasterSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 503
          },
          "name": "emrManagedSlaveSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 505
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 506
          },
          "name": "serviceAccessSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 507
          },
          "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": 515
      },
      "name": "EmrClusterInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 519
          },
          "name": "instanceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 520
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 516
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 517
          },
          "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": 523
          },
          "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": 518
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 521
          },
          "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": 509
      },
      "name": "EmrClusterInstanceGroupEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 511
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 512
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 510
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 513
          },
          "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": 525
      },
      "name": "EmrClusterKerberosAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 529
          },
          "name": "kdcAdminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 530
          },
          "name": "realm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 526
          },
          "name": "adDomainJoinPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 527
          },
          "name": "adDomainJoinUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 528
          },
          "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": 538
      },
      "name": "EmrClusterMasterInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 541
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 539
          },
          "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": 544
          },
          "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": 540
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 542
          },
          "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": 532
      },
      "name": "EmrClusterMasterInstanceGroupEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 534
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 535
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 533
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 536
          },
          "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": 474
      },
      "name": "EmrClusterStep",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 475
          },
          "name": "actionOnFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 476
          },
          "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": 477
          },
          "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": 468
      },
      "name": "EmrClusterStepHadoopJarStep",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 469
          },
          "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": 470
          },
          "name": "jar",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 471
          },
          "name": "mainClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 472
          },
          "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"
        },
        "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": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 246
          },
          "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": 224
          },
          "name": "runningInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 229
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 162
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 207
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 144
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 153
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 171
          },
          "name": "configurationsJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 235
          },
          "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": 180
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 189
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 198
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 216
          },
          "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": 89
      },
      "name": "EmrInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 92
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 96
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 90
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 91
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 93
          },
          "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": 99
          },
          "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": 94
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 95
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 97
          },
          "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": 101
      },
      "name": "EmrInstanceGroupEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 103
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 104
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 102
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 105
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 120
          },
          "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": 85
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 77
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 91
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 100
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 109
          },
          "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": 41
      },
      "name": "EmrSecurityConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 42
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 43
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 44
          },
          "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"
        },
        "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": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 245
          },
          "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": 129
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 225
          },
          "name": "trafficType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 135
          },
          "name": "eniId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 144
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 153
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 162
          },
          "name": "logDestination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 171
          },
          "name": "logDestinationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 180
          },
          "name": "logFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 189
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 198
          },
          "name": "maxAggregationInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 207
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 216
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 234
          },
          "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": 78
      },
      "name": "FlowLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 88
          },
          "name": "trafficType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 79
          },
          "name": "eniId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 80
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 81
          },
          "name": "logDestination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 82
          },
          "name": "logDestinationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 83
          },
          "name": "logFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 84
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 85
          },
          "name": "maxAggregationInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 86
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 87
          },
          "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": 89
          },
          "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"
        },
        "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": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 81
          },
          "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": 61
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 70
          },
          "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": 29
      },
      "name": "FmsAdminAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 30
          },
          "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"
        },
        "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": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 278
          },
          "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": 160
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 165
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 206
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 211
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 252
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 226
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 235
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 171
          },
          "name": "exportPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 180
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 198
          },
          "name": "importedFileChunkSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 189
          },
          "name": "importPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 217
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 244
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 267
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.FsxLustreFileSystemTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 258
          },
          "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": 108
      },
      "name": "FsxLustreFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 113
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 114
          },
          "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": 109
          },
          "name": "exportPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 111
          },
          "name": "importedFileChunkSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 110
          },
          "name": "importPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 112
          },
          "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": 115
          },
          "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": 118
          },
          "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": 116
          },
          "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": 120
      },
      "name": "FsxLustreFileSystemTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 121
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 122
          },
          "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"
        },
        "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": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 394
          },
          "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": 240
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 272
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 295
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 300
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 359
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 324
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 333
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 351
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 232
          },
          "name": "activeDirectoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 246
          },
          "name": "automaticBackupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 255
          },
          "name": "copyTagsToBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 264
          },
          "name": "dailyAutomaticBackupStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 278
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 287
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 306
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 374
          },
          "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": 315
          },
          "name": "skipFinalBackup",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 342
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 383
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.FsxWindowsFileSystemTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 365
          },
          "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": 160
      },
      "name": "FsxWindowsFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 168
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 169
          },
          "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": 171
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 161
          },
          "name": "activeDirectoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 162
          },
          "name": "automaticBackupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 163
          },
          "name": "copyTagsToBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 164
          },
          "name": "dailyAutomaticBackupStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 165
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 166
          },
          "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": 174
          },
          "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": 167
          },
          "name": "skipFinalBackup",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 170
          },
          "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": 176
          },
          "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": 172
          },
          "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": 178
      },
      "name": "FsxWindowsFileSystemSelfManagedActiveDirectory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 179
          },
          "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": 180
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 183
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 184
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 181
          },
          "name": "fileSystemAdministratorsGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 182
          },
          "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": 186
      },
      "name": "FsxWindowsFileSystemTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 187
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 188
          },
          "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"
        },
        "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": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 162
          },
          "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": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 151
          },
          "name": "routingStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftAliasRoutingStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 115
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 124
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 142
          },
          "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": 66
      },
      "name": "GameliftAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "routing_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 71
          },
          "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": 67
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 69
          },
          "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": 73
      },
      "name": "GameliftAliasRoutingStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 76
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 74
          },
          "name": "fleetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 75
          },
          "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"
        },
        "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": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 177
          },
          "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": 115
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 139
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 166
          },
          "name": "storageLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftBuildStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 121
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 148
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 157
          },
          "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": 70
      },
      "name": "GameliftBuildConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 72
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "storage_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 76
          },
          "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": 73
          },
          "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": 74
          },
          "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": 78
      },
      "name": "GameliftBuildStorageLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 79
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 80
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 81
          },
          "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"
        },
        "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": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 405
          },
          "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": 261
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 320
          },
          "name": "logPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 352
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 267
          },
          "name": "buildId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 285
          },
          "name": "ec2InstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 335
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 276
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 367
          },
          "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": 294
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 303
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 312
          },
          "name": "instanceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 326
          },
          "name": "metricGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 344
          },
          "name": "newGameSessionProtectionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 376
          },
          "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": 385
          },
          "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": 358
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 394
          },
          "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": 177
      },
      "name": "GameliftFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 178
          },
          "name": "buildId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 180
          },
          "name": "ec2InstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 184
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 179
          },
          "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": 188
          },
          "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": 181
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 182
          },
          "name": "instanceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 183
          },
          "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": 185
          },
          "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": 190
          },
          "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": 192
          },
          "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": 186
          },
          "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": 194
          },
          "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": 196
      },
      "name": "GameliftFleetEc2InboundPermission",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 197
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 198
          },
          "name": "ipRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 199
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 200
          },
          "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": 202
      },
      "name": "GameliftFleetResourceCreationLimitPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 203
          },
          "name": "newGameSessionsPerCreator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 204
          },
          "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": 211
      },
      "name": "GameliftFleetRuntimeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 212
          },
          "name": "gameSessionActivationTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 213
          },
          "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": 215
          },
          "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": 206
      },
      "name": "GameliftFleetRuntimeConfigurationServerProcess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 207
          },
          "name": "concurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 208
          },
          "name": "launchPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 209
          },
          "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": 217
      },
      "name": "GameliftFleetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 218
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 219
          },
          "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"
        },
        "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": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 173
          },
          "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": 111
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 117
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 126
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 162
          },
          "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": 144
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 153
          },
          "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": 67
      },
      "name": "GameliftGameSessionQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 68
          },
          "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": 73
          },
          "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": 70
          },
          "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": 71
          },
          "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": 75
      },
      "name": "GameliftGameSessionQueuePlayerLatencyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 76
          },
          "name": "maximumIndividualPlayerLatencyMilliseconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 77
          },
          "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"
        },
        "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": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 167
          },
          "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": 118
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 132
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 138
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 110
          },
          "name": "accessPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 124
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 156
          },
          "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": 147
          },
          "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": 67
      },
      "name": "GlacierVaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 68
          },
          "name": "accessPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "notification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 72
          },
          "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": 70
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 125
          },
          "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": 78
          },
          "name": "completeLock",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 105
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 114
          },
          "name": "vaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 96
          },
          "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": 40
      },
      "name": "GlacierVaultLockConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 41
          },
          "name": "completeLock",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 43
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 44
          },
          "name": "vaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 42
          },
          "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": 74
      },
      "name": "GlacierVaultNotification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 75
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 76
          },
          "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"
        },
        "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": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 184
          },
          "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": 219
          },
          "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": 147
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 161
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 190
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 208
          },
          "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": 153
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 167
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 176
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 199
          },
          "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": 110
      },
      "name": "GlobalacceleratorAcceleratorAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 111
          },
          "name": "flowLogsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 112
          },
          "name": "flowLogsS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 113
          },
          "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": 90
      },
      "name": "GlobalacceleratorAcceleratorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 96
          },
          "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": 91
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 92
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 94
          },
          "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": 98
      },
      "name": "GlobalacceleratorAcceleratorIpSets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 101
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 106
          },
          "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"
        },
        "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": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 220
          },
          "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": 182
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 209
          },
          "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": 128
          },
          "name": "endpointGroupRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 137
          },
          "name": "healthCheckIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 146
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 155
          },
          "name": "healthCheckPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 164
          },
          "name": "healthCheckProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 173
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 191
          },
          "name": "thresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 200
          },
          "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": 75
      },
      "name": "GlobalacceleratorEndpointGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 81
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 85
          },
          "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": 76
          },
          "name": "endpointGroupRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 77
          },
          "name": "healthCheckIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 78
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 79
          },
          "name": "healthCheckPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 80
          },
          "name": "healthCheckProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 82
          },
          "name": "thresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 83
          },
          "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": 87
      },
      "name": "GlobalacceleratorEndpointGroupEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 88
          },
          "name": "endpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 89
          },
          "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"
        },
        "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": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 145
          },
          "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": 98
          },
          "name": "acceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 134
          },
          "name": "portRange",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorListenerPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 125
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 107
          },
          "name": "clientAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 116
          },
          "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": 55
      },
      "name": "GlobalacceleratorListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 56
          },
          "name": "acceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "port_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 60
          },
          "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": 58
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 57
          },
          "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": 62
      },
      "name": "GlobalacceleratorListenerPortRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 63
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 64
          },
          "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"
        },
        "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": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 153
          },
          "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": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 97
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 106
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 115
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 124
          },
          "name": "locationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 142
          },
          "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": 52
      },
      "name": "GlueCatalogDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 53
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 54
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 55
          },
          "name": "locationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 57
          },
          "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"
        },
        "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": 288
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 449
          },
          "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": 324
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 339
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 366
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 330
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 348
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 357
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 375
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 384
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 429
          },
          "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": 393
          },
          "name": "retention",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 438
          },
          "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": 402
          },
          "name": "tableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 411
          },
          "name": "viewExpandedText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 420
          },
          "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": 227
      },
      "name": "GlueCatalogTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 229
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 231
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 228
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 230
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 232
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 233
          },
          "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": 239
          },
          "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": 234
          },
          "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": 241
          },
          "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": 235
          },
          "name": "tableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 236
          },
          "name": "viewExpandedText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 237
          },
          "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": 243
      },
      "name": "GlueCatalogTablePartitionKeys",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 244
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 246
          },
          "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": 267
      },
      "name": "GlueCatalogTableStorageDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 268
          },
          "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": 277
          },
          "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": 269
          },
          "name": "compressed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 270
          },
          "name": "inputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 271
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 272
          },
          "name": "numberOfBuckets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 273
          },
          "name": "outputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 274
          },
          "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": 279
          },
          "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": 281
          },
          "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": 283
          },
          "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": 275
          },
          "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": 248
      },
      "name": "GlueCatalogTableStorageDescriptorColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 250
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 249
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 251
          },
          "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": 253
      },
      "name": "GlueCatalogTableStorageDescriptorSerDeInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 254
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 255
          },
          "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": 256
          },
          "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": 258
      },
      "name": "GlueCatalogTableStorageDescriptorSkewedInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 259
          },
          "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": 260
          },
          "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": 261
          },
          "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": 263
      },
      "name": "GlueCatalogTableStorageDescriptorSortColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 264
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 265
          },
          "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"
        },
        "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": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 233
          },
          "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": 186
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 195
          },
          "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": 204
          },
          "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": 177
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 213
          },
          "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": 222
          },
          "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": 113
      },
      "name": "GlueClassifierConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "csv_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 116
          },
          "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": 118
          },
          "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": 120
          },
          "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": 122
          },
          "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": 124
      },
      "name": "GlueClassifierCsvClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 125
          },
          "name": "allowSingleColumn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 126
          },
          "name": "containsHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 127
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 128
          },
          "name": "disableValueTrimming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 129
          },
          "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": 130
          },
          "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": 132
      },
      "name": "GlueClassifierGrokClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 133
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 135
          },
          "name": "grokPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 134
          },
          "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": 137
      },
      "name": "GlueClassifierJsonClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 138
          },
          "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": 140
      },
      "name": "GlueClassifierXmlClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 141
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 142
          },
          "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"
        },
        "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": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 214
          },
          "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": 134
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 149
          },
          "name": "connectionProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 194
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 140
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 158
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 167
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 176
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 185
          },
          "name": "matchCriteria",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 203
          },
          "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": 85
      },
      "name": "GlueConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 87
          },
          "name": "connectionProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 86
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 88
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 89
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 90
          },
          "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": 93
          },
          "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": 95
      },
      "name": "GlueConnectionPhysicalConnectionRequirements",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 96
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 97
          },
          "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": 98
          },
          "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"
        },
        "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": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 397
          },
          "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": 245
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 269
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 296
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 305
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 350
          },
          "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": 251
          },
          "name": "classifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 260
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 278
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 359
          },
          "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": 287
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 368
          },
          "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": 377
          },
          "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": 314
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 386
          },
          "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": 323
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 332
          },
          "name": "tablePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 341
          },
          "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": 183
      },
      "name": "GlueCrawlerCatalogTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 184
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 185
          },
          "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": 161
      },
      "name": "GlueCrawlerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 164
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 167
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "catalog_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 173
          },
          "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": 162
          },
          "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": 163
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 165
          },
          "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": 175
          },
          "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": 177
          },
          "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": 179
          },
          "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": 168
          },
          "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": 181
          },
          "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": 169
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 170
          },
          "name": "tablePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 171
          },
          "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": 187
      },
      "name": "GlueCrawlerDynamodbTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 188
          },
          "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": 190
      },
      "name": "GlueCrawlerJdbcTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 191
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 193
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 192
          },
          "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": 195
      },
      "name": "GlueCrawlerS3Target",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 197
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 196
          },
          "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": 199
      },
      "name": "GlueCrawlerSchemaChangePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 200
          },
          "name": "deleteBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 201
          },
          "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"
        },
        "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": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 391
          },
          "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": 230
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 362
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueJobCommand"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 299
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 317
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 222
          },
          "name": "allocatedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 236
          },
          "name": "connections",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 245
          },
          "name": "defaultArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 254
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 371
          },
          "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": 263
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 272
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 281
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 290
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 380
          },
          "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": 308
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 326
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 335
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 344
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 353
          },
          "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": 166
      },
      "name": "GlueJobCommand",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 169
          },
          "name": "scriptLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 167
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 168
          },
          "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": 144
      },
      "name": "GlueJobConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "command block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 160
          },
          "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": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 154
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 145
          },
          "name": "allocatedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 146
          },
          "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": 147
          },
          "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": 148
          },
          "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": 162
          },
          "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": 149
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 150
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 151
          },
          "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": 164
          },
          "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": 153
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 155
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 156
          },
          "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": 157
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 158
          },
          "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": 171
      },
      "name": "GlueJobExecutionProperty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 172
          },
          "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": 174
      },
      "name": "GlueJobNotificationProperty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 175
          },
          "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"
        },
        "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": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 174
          },
          "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": 163
          },
          "name": "encryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 145
          },
          "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": 90
      },
      "name": "GlueSecurityConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 93
          },
          "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": 91
          },
          "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": 107
      },
      "name": "GlueSecurityConfigurationEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 109
          },
          "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": 111
          },
          "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": 113
          },
          "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": 95
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 96
          },
          "name": "cloudwatchEncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 97
          },
          "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": 99
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 100
          },
          "name": "jobBookmarksEncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 101
          },
          "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": 103
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationS3Encryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 104
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 105
          },
          "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"
        },
        "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": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 326
          },
          "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": 219
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 297
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerActions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 252
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 279
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 225
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 234
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 243
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 306
          },
          "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": 261
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 270
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 315
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 288
          },
          "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": 160
      },
      "name": "GlueTriggerActions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 161
          },
          "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": 162
          },
          "name": "crawlerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 163
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 164
          },
          "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": 145
      },
      "name": "GlueTriggerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 154
          },
          "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": 148
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 151
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 146
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 147
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 156
          },
          "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": 149
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 150
          },
          "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": 158
          },
          "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": 152
          },
          "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": 173
      },
      "name": "GlueTriggerPredicate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 176
          },
          "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": 174
          },
          "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": 166
      },
      "name": "GlueTriggerPredicateConditions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 168
          },
          "name": "crawlerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 167
          },
          "name": "crawlState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 169
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 170
          },
          "name": "logicalOperator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 171
          },
          "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": 178
      },
      "name": "GlueTriggerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 179
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 180
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 113
          },
          "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": 75
          },
          "name": "defaultRunProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 84
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 93
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 102
          },
          "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": 39
      },
      "name": "GlueWorkflowConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 40
          },
          "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": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 42
          },
          "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"
        },
        "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 132
          },
          "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": 83
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 88
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 94
          },
          "name": "enable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 103
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 112
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 121
          },
          "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": 48
      },
      "name": "GuarddutyDetectorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 49
          },
          "name": "enable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 50
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 51
          },
          "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"
        },
        "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": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 123
          },
          "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": 85
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 103
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 94
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 112
          },
          "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": 45
      },
      "name": "GuarddutyInviteAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 46
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 47
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 49
          },
          "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": 51
      },
      "name": "GuarddutyInviteAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 52
          },
          "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"
        },
        "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": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 167
          },
          "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": 105
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 97
          },
          "name": "activate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 111
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 120
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 138
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 129
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 156
          },
          "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": 55
      },
      "name": "GuarddutyIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 56
          },
          "name": "activate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 57
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 58
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 59
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 60
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 61
          },
          "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"
        },
        "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": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 197
          },
          "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": 180
          },
          "name": "relationshipStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 118
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 127
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 145
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 136
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 154
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 163
          },
          "name": "invitationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 172
          },
          "name": "invite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 186
          },
          "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": 69
      },
      "name": "GuarddutyMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 70
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 71
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 73
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 72
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 74
          },
          "name": "invitationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 75
          },
          "name": "invite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 77
          },
          "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": 79
      },
      "name": "GuarddutyMemberTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 80
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 81
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 80
          },
          "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": 60
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 69
          },
          "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": 28
      },
      "name": "GuarddutyOrganizationAdminAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 29
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "autoEnable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 75
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 84
          },
          "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": 32
      },
      "name": "GuarddutyOrganizationConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 33
          },
          "name": "autoEnable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 34
          },
          "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"
        },
        "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": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 167
          },
          "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": 105
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 97
          },
          "name": "activate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 111
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 120
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 138
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 129
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 156
          },
          "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": 55
      },
      "name": "GuarddutyThreatintelsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 56
          },
          "name": "activate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 57
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 58
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 59
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 60
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 61
          },
          "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"
        },
        "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": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 159
          },
          "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": 95
          },
          "name": "encryptedSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 109
          },
          "name": "keyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 123
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 128
          },
          "name": "sesSmtpPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 133
          },
          "name": "sesSmtpPasswordV4",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 148
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 101
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 115
          },
          "name": "pgpKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 139
          },
          "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": 60
      },
      "name": "IamAccessKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 63
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 61
          },
          "name": "pgpKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 62
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 80
          },
          "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": 60
          },
          "name": "accountAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 69
          },
          "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": 28
      },
      "name": "IamAccountAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 29
          },
          "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"
        },
        "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": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 216
          },
          "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": 127
          },
          "name": "expirePasswords",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 119
          },
          "name": "allowUsersToChangePassword",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 133
          },
          "name": "hardExpiry",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 142
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 151
          },
          "name": "maxPasswordAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 160
          },
          "name": "minimumPasswordLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 169
          },
          "name": "passwordReusePrevention",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 178
          },
          "name": "requireLowercaseCharacters",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 187
          },
          "name": "requireNumbers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 196
          },
          "name": "requireSymbols",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 205
          },
          "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": 71
      },
      "name": "IamAccountPasswordPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 72
          },
          "name": "allowUsersToChangePassword",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 73
          },
          "name": "hardExpiry",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 74
          },
          "name": "maxPasswordAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 75
          },
          "name": "minimumPasswordLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 76
          },
          "name": "passwordReusePrevention",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 77
          },
          "name": "requireLowercaseCharacters",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 78
          },
          "name": "requireNumbers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 79
          },
          "name": "requireSymbols",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 80
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 113
          },
          "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": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 105
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 79
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 97
          },
          "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": 40
      },
      "name": "IamGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 42
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 113
          },
          "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": 75
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 102
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 84
          },
          "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": 39
      },
      "name": "IamGroupMembershipConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 40
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 42
          },
          "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"
        },
        "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": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 126
          },
          "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": 79
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 115
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 97
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 106
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 84
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "IamGroupPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 33
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 34
          },
          "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": 41
      },
      "name": "IamGroupPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 42
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 45
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 43
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 44
          },
          "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"
        },
        "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": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 173
          },
          "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": 101
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 106
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 165
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 112
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 121
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 130
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 139
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 148
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 157
          },
          "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": 62
      },
      "name": "IamInstanceProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 63
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 64
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 65
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 66
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 67
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 125
          },
          "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": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 87
          },
          "name": "clientIdList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 105
          },
          "name": "thumbprintList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 114
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 96
          },
          "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": 46
      },
      "name": "IamOpenidConnectProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 47
          },
          "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": 48
          },
          "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": 49
          },
          "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"
        },
        "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": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 150
          },
          "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": 88
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 139
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 94
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 103
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 112
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 121
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 130
          },
          "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"
        },
        "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": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 149
          },
          "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": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 120
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 93
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 102
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 129
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 138
          },
          "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": 53
      },
      "name": "IamPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 55
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 56
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 54
          },
          "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": 57
          },
          "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": 58
          },
          "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": 49
      },
      "name": "IamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 54
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 50
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 51
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 52
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 53
          },
          "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"
        },
        "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": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 231
          },
          "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": 123
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 137
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 223
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 129
          },
          "name": "assumeRolePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 143
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 152
          },
          "name": "forceDetachPolicies",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 161
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 170
          },
          "name": "maxSessionDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 179
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 188
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 197
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 206
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 215
          },
          "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": 76
      },
      "name": "IamRoleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 77
          },
          "name": "assumeRolePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 78
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 79
          },
          "name": "forceDetachPolicies",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 80
          },
          "name": "maxSessionDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 81
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 82
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 83
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 84
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 85
          },
          "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"
        },
        "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": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 126
          },
          "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": 106
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 115
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 79
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 88
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 97
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 84
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "IamRolePolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 33
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 34
          },
          "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": 41
      },
      "name": "IamRolePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 44
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 45
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 42
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 43
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 113
          },
          "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": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 105
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 97
          },
          "name": "samlMetadataDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 79
          },
          "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": 40
      },
      "name": "IamSamlProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 42
          },
          "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"
        },
        "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": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 171
          },
          "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": 106
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 160
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 97
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 115
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 124
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 133
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 142
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 151
          },
          "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": 55
      },
      "name": "IamServerCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 56
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 61
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 57
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 58
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 59
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 60
          },
          "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"
        },
        "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": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 155
          },
          "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": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 105
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 142
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 147
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 97
          },
          "name": "awsServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 111
          },
          "name": "customSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 120
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 129
          },
          "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": 56
      },
      "name": "IamServiceLinkedRoleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 57
          },
          "name": "awsServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 58
          },
          "name": "customSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 59
          },
          "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"
        },
        "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": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 163
          },
          "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": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 155
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 102
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 111
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 129
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 138
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 147
          },
          "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": 56
      },
      "name": "IamUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 59
          },
          "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": 58
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 60
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 61
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 62
          },
          "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"
        },
        "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": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 98
          },
          "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": 69
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 87
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 78
          },
          "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": 35
      },
      "name": "IamUserGroupMembershipConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 36
          },
          "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": 37
          },
          "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"
        },
        "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": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 143
          },
          "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": 85
          },
          "name": "encryptedPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 99
          },
          "name": "keyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 123
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 132
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 91
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 105
          },
          "name": "passwordLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 114
          },
          "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": 48
      },
      "name": "IamUserLoginProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 51
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 52
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 49
          },
          "name": "passwordLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 50
          },
          "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"
        },
        "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": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 126
          },
          "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": 106
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 115
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 79
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 88
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 97
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 84
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "IamUserPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 33
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 34
          },
          "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": 41
      },
      "name": "IamUserPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 44
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 45
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 42
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 43
          },
          "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"
        },
        "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": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 144
          },
          "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": 95
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 118
          },
          "name": "sshPublicKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 87
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 110
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 133
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 101
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 124
          },
          "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": 49
      },
      "name": "IamUserSshKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 50
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 51
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 53
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 52
          },
          "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"
        },
        "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": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 104
          },
          "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": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 93
          },
          "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": 36
      },
      "name": "InspectorAssessmentTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 38
          },
          "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"
        },
        "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": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 155
          },
          "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": 93
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 99
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 126
          },
          "name": "rulesPackageArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 144
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 108
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 135
          },
          "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": 54
      },
      "name": "InspectorAssessmentTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 55
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 57
          },
          "name": "rulesPackageArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 59
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 58
          },
          "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"
        },
        "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": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 92
          },
          "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": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 81
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 72
          },
          "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": 35
      },
      "name": "InspectorResourceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 36
          },
          "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"
        },
        "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": 478
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 909
          },
          "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": 546
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 659
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 709
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 714
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 719
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 733
          },
          "name": "primaryNetworkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 738
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 752
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 757
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 538
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 665
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 552
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 561
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 570
          },
          "name": "cpuCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 579
          },
          "name": "cpuThreadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 844
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 588
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 853
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 597
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 862
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 606
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 615
          },
          "name": "hibernation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 624
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 633
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 642
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 651
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 674
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 683
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 692
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 871
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 701
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 880
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 725
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 744
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 889
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 763
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 772
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 781
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 790
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 799
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 898
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.InstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 808
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 817
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 826
          },
          "name": "volumeTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 835
          },
          "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": 390
      },
      "name": "InstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 391
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 403
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 392
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 393
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 394
          },
          "name": "cpuCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 395
          },
          "name": "cpuThreadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "credit_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 420
          },
          "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": 396
          },
          "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": 422
          },
          "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": 397
          },
          "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": 424
          },
          "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": 398
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 399
          },
          "name": "hibernation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 400
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 401
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 402
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 404
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 405
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 406
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 426
          },
          "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": 407
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 428
          },
          "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": 408
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 409
          },
          "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": 430
          },
          "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": 410
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 411
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 412
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 413
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 414
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 432
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.InstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 415
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 416
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 417
          },
          "name": "volumeTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 418
          },
          "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": 434
      },
      "name": "InstanceCreditSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 435
          },
          "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": 437
      },
      "name": "InstanceEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 439
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 438
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 440
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 441
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 442
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 443
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 444
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 445
          },
          "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": 447
      },
      "name": "InstanceEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 448
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 449
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 450
          },
          "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": 452
      },
      "name": "InstanceMetadataOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 453
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 454
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 455
          },
          "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": 457
      },
      "name": "InstanceNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 459
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 460
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 458
          },
          "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": 462
      },
      "name": "InstanceRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 463
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 464
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 465
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 466
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 467
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 468
          },
          "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": 470
      },
      "name": "InstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 471
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 472
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 473
          },
          "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"
        },
        "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": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 116
          },
          "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": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 90
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 82
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 96
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 105
          },
          "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": 43
      },
      "name": "InternetGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 44
          },
          "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": 45
          },
          "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"
        },
        "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": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 134
          },
          "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": 93
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 98
          },
          "name": "certificatePem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 121
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 126
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 85
          },
          "name": "active",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 104
          },
          "name": "csr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 113
          },
          "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": 51
      },
      "name": "IotCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 52
          },
          "name": "active",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 53
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 113
          },
          "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": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 78
          },
          "name": "defaultVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 102
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 84
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 84
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "IotPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 33
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 34
          },
          "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": 40
      },
      "name": "IotPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 42
          },
          "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"
        },
        "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 119
          },
          "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": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 76
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 108
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 90
          },
          "name": "credentialDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 99
          },
          "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": 40
      },
      "name": "IotRoleAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 41
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 43
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 42
          },
          "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"
        },
        "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": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 140
          },
          "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": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 100
          },
          "name": "defaultClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 132
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 92
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 106
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 124
          },
          "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": 51
      },
      "name": "IotThingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 52
          },
          "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": 54
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 84
          },
          "name": "thing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "IotThingPrincipalAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 33
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 34
          },
          "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"
        },
        "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": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 142
          },
          "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": 98
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 104
          },
          "name": "deprecated",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 113
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 131
          },
          "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": 58
      },
      "name": "IotThingTypeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 60
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 59
          },
          "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": 62
          },
          "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": 64
      },
      "name": "IotThingTypeProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 65
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 66
          },
          "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"
        },
        "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": 993
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1254
          },
          "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": 1039
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1054
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1072
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1081
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1090
          },
          "name": "sqlVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1108
          },
          "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": 1117
          },
          "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": 1045
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1126
          },
          "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": 1135
          },
          "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": 1144
          },
          "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": 1153
          },
          "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": 1162
          },
          "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": 1063
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1171
          },
          "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": 1180
          },
          "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": 1189
          },
          "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": 1198
          },
          "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": 1207
          },
          "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": 1216
          },
          "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": 1225
          },
          "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": 1234
          },
          "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": 1243
          },
          "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": 1099
          },
          "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": 782
      },
      "name": "IotTopicRuleCloudwatchAlarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 783
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 784
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 785
          },
          "name": "stateReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 786
          },
          "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": 788
      },
      "name": "IotTopicRuleCloudwatchMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 789
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 790
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 792
          },
          "name": "metricUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 793
          },
          "name": "metricValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 794
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 791
          },
          "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": 742
      },
      "name": "IotTopicRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 744
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 745
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 746
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 747
          },
          "name": "sqlVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_alarm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 750
          },
          "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": 752
          },
          "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": 743
          },
          "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": 754
          },
          "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": 756
          },
          "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": 758
          },
          "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": 760
          },
          "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": 762
          },
          "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": 764
          },
          "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": 766
          },
          "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": 768
          },
          "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": 770
          },
          "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": 772
          },
          "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": 774
          },
          "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": 776
          },
          "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": 778
          },
          "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": 780
          },
          "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": 748
          },
          "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": 796
      },
      "name": "IotTopicRuleDynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 797
          },
          "name": "hashKeyField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 799
          },
          "name": "hashKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 805
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 806
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 798
          },
          "name": "hashKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 800
          },
          "name": "operation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 801
          },
          "name": "payloadField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 802
          },
          "name": "rangeKeyField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 803
          },
          "name": "rangeKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 804
          },
          "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": 811
      },
      "name": "IotTopicRuleDynamodbv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 812
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "put_item block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 814
          },
          "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": 808
      },
      "name": "IotTopicRuleDynamodbv2PutItem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 809
          },
          "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": 816
      },
      "name": "IotTopicRuleElasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 817
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 818
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 819
          },
          "name": "index",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 820
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 821
          },
          "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": 911
      },
      "name": "IotTopicRuleErrorAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_alarm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 913
          },
          "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": 915
          },
          "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": 917
          },
          "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": 919
          },
          "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": 921
          },
          "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": 923
          },
          "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": 925
          },
          "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": 927
          },
          "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": 929
          },
          "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": 931
          },
          "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": 933
          },
          "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": 935
          },
          "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": 937
          },
          "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": 939
          },
          "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": 941
          },
          "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": 823
      },
      "name": "IotTopicRuleErrorActionCloudwatchAlarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 824
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 825
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 826
          },
          "name": "stateReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 827
          },
          "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": 829
      },
      "name": "IotTopicRuleErrorActionCloudwatchMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 830
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 831
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 833
          },
          "name": "metricUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 834
          },
          "name": "metricValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 835
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 832
          },
          "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": 837
      },
      "name": "IotTopicRuleErrorActionDynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 838
          },
          "name": "hashKeyField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 840
          },
          "name": "hashKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 846
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 847
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 839
          },
          "name": "hashKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 841
          },
          "name": "operation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 842
          },
          "name": "payloadField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 843
          },
          "name": "rangeKeyField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 844
          },
          "name": "rangeKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 845
          },
          "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": 852
      },
      "name": "IotTopicRuleErrorActionDynamodbv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 853
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "put_item block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 855
          },
          "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": 849
      },
      "name": "IotTopicRuleErrorActionDynamodbv2PutItem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 850
          },
          "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": 857
      },
      "name": "IotTopicRuleErrorActionElasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 858
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 859
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 860
          },
          "name": "index",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 861
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 862
          },
          "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": 864
      },
      "name": "IotTopicRuleErrorActionFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 865
          },
          "name": "deliveryStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 866
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 867
          },
          "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": 869
      },
      "name": "IotTopicRuleErrorActionIotAnalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 870
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 871
          },
          "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": 873
      },
      "name": "IotTopicRuleErrorActionIotEvents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 874
          },
          "name": "inputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 876
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 875
          },
          "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": 878
      },
      "name": "IotTopicRuleErrorActionKinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 880
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 881
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 879
          },
          "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": 883
      },
      "name": "IotTopicRuleErrorActionLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 884
          },
          "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": 886
      },
      "name": "IotTopicRuleErrorActionRepublish",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 888
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 889
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 887
          },
          "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": 891
      },
      "name": "IotTopicRuleErrorActionS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 892
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 893
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 894
          },
          "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": 896
      },
      "name": "IotTopicRuleErrorActionSns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 898
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 899
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 897
          },
          "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": 901
      },
      "name": "IotTopicRuleErrorActionSqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 902
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 903
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 904
          },
          "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": 906
      },
      "name": "IotTopicRuleErrorActionStepFunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 908
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 909
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 907
          },
          "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": 943
      },
      "name": "IotTopicRuleFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 944
          },
          "name": "deliveryStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 945
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 946
          },
          "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": 948
      },
      "name": "IotTopicRuleIotAnalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 949
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 950
          },
          "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": 952
      },
      "name": "IotTopicRuleIotEvents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 953
          },
          "name": "inputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 955
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 954
          },
          "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": 957
      },
      "name": "IotTopicRuleKinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 959
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 960
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 958
          },
          "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": 962
      },
      "name": "IotTopicRuleLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 963
          },
          "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": 965
      },
      "name": "IotTopicRuleRepublish",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 967
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 968
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 966
          },
          "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": 970
      },
      "name": "IotTopicRuleS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 971
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 972
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 973
          },
          "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": 975
      },
      "name": "IotTopicRuleSns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 977
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 978
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 976
          },
          "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": 980
      },
      "name": "IotTopicRuleSqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 981
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 982
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 983
          },
          "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": 985
      },
      "name": "IotTopicRuleStepFunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 987
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 988
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 986
          },
          "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"
        },
        "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": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 156
          },
          "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": 93
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 98
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 130
          },
          "name": "keyPairId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 136
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 104
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 113
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 122
          },
          "name": "keyNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 145
          },
          "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": 56
      },
      "name": "KeyPairConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 59
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 57
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 58
          },
          "name": "keyNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 60
          },
          "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"
        },
        "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": 630
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 771
          },
          "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": 662
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 676
          },
          "name": "createTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 699
          },
          "name": "lastUpdateTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 713
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 727
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 705
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 733
          },
          "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": 668
          },
          "name": "code",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 682
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 691
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 742
          },
          "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": 751
          },
          "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": 760
          },
          "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": 719
          },
          "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": 495
      },
      "name": "KinesisAnalyticsApplicationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 496
          },
          "name": "logStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 497
          },
          "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": 481
      },
      "name": "KinesisAnalyticsApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 484
          },
          "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": 487
          },
          "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": 482
          },
          "name": "code",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 483
          },
          "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": 489
          },
          "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": 491
          },
          "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": 493
          },
          "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": 485
          },
          "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": 547
      },
      "name": "KinesisAnalyticsApplicationInputs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 548
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 558
          },
          "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": 550
          },
          "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": 552
          },
          "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": 554
          },
          "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": 556
          },
          "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": 499
      },
      "name": "KinesisAnalyticsApplicationInputsKinesisFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 500
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 501
          },
          "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": 503
      },
      "name": "KinesisAnalyticsApplicationInputsKinesisStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 504
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 505
          },
          "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": 507
      },
      "name": "KinesisAnalyticsApplicationInputsParallelism",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 508
          },
          "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": 514
      },
      "name": "KinesisAnalyticsApplicationInputsProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 516
          },
          "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": 510
      },
      "name": "KinesisAnalyticsApplicationInputsProcessingConfigurationLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 511
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 512
          },
          "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": 540
      },
      "name": "KinesisAnalyticsApplicationInputsSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "record_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 543
          },
          "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": 545
          },
          "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": 541
          },
          "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": 518
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 520
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 521
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 519
          },
          "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": 536
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 538
          },
          "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": 530
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "csv block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 532
          },
          "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": 534
          },
          "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": 523
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 524
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 525
          },
          "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": 527
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 528
          },
          "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": 575
      },
      "name": "KinesisAnalyticsApplicationOutputs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 576
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 584
          },
          "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": 578
          },
          "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": 580
          },
          "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": 582
          },
          "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": 560
      },
      "name": "KinesisAnalyticsApplicationOutputsKinesisFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 561
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 562
          },
          "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": 564
      },
      "name": "KinesisAnalyticsApplicationOutputsKinesisStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 565
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 566
          },
          "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": 568
      },
      "name": "KinesisAnalyticsApplicationOutputsLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 569
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 570
          },
          "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": 572
      },
      "name": "KinesisAnalyticsApplicationOutputsSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 573
          },
          "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": 620
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 623
          },
          "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": 625
          },
          "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": 621
          },
          "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": 586
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 587
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 588
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 589
          },
          "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": 613
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "record_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 616
          },
          "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": 618
          },
          "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": 614
          },
          "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": 591
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 593
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 594
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 592
          },
          "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": 609
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 611
          },
          "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": 603
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "csv block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 605
          },
          "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": 607
          },
          "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": 596
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 597
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 598
          },
          "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": 600
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 601
          },
          "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"
        },
        "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": 1168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1333
          },
          "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": 1214
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1205
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1223
          },
          "name": "destinationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1268
          },
          "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": 1277
          },
          "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": 1232
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1286
          },
          "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": 1295
          },
          "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": 1304
          },
          "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": 1313
          },
          "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": 1322
          },
          "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": 1250
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1259
          },
          "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": 885
      },
      "name": "KinesisFirehoseDeliveryStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 886
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 888
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 887
          },
          "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": 892
          },
          "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": 894
          },
          "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": 896
          },
          "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": 898
          },
          "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": 900
          },
          "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": 902
          },
          "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": 904
          },
          "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": 889
          },
          "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": 890
          },
          "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": 925
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 928
          },
          "name": "domainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 929
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 932
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 926
          },
          "name": "bufferingInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 927
          },
          "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": 936
          },
          "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": 930
          },
          "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": 938
          },
          "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": 931
          },
          "name": "retryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 933
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 934
          },
          "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": 906
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 907
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 908
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 909
          },
          "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": 920
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 921
          },
          "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": 923
          },
          "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": 915
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 916
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 918
          },
          "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": 911
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 912
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 913
          },
          "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": 1040
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3Configuration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1041
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1048
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1042
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1043
          },
          "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": 1051
          },
          "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": 1044
          },
          "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": 1053
          },
          "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": 1045
          },
          "name": "errorOutputPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1046
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1047
          },
          "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": 1055
          },
          "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": 1057
          },
          "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": 1049
          },
          "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": 940
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 941
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 942
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 943
          },
          "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": 1001
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "input_format_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1004
          },
          "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": 1006
          },
          "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": 1008
          },
          "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": 1002
          },
          "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": 959
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "deserializer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 961
          },
          "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": 953
      },
      "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": 955
          },
          "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": 957
          },
          "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": 945
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 946
          },
          "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": 948
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 949
          },
          "name": "caseInsensitive",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 950
          },
          "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": 951
          },
          "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": 989
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "serializer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 991
          },
          "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": 983
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "orc_ser_de block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 985
          },
          "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": 987
          },
          "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": 963
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 964
          },
          "name": "blockSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 965
          },
          "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": 966
          },
          "name": "bloomFilterFalsePositiveProbability",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 967
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 968
          },
          "name": "dictionaryKeyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 969
          },
          "name": "enablePadding",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 970
          },
          "name": "formatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 971
          },
          "name": "paddingTolerance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 972
          },
          "name": "rowIndexStride",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 973
          },
          "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": 975
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 976
          },
          "name": "blockSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 977
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 978
          },
          "name": "enableDictionaryCompression",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 979
          },
          "name": "maxPaddingBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 980
          },
          "name": "pageSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 981
          },
          "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": 993
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 995
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 997
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 998
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 994
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 996
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 999
          },
          "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": 1019
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1020
          },
          "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": 1022
          },
          "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": 1014
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1015
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1017
          },
          "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": 1010
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1011
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1012
          },
          "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": 1029
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1030
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1036
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1031
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1032
          },
          "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": 1038
          },
          "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": 1033
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1034
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1035
          },
          "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": 1024
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1025
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1026
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1027
          },
          "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": 1059
      },
      "name": "KinesisFirehoseDeliveryStreamKinesisSourceConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1060
          },
          "name": "kinesisStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1061
          },
          "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": 1098
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1099
          },
          "name": "clusterJdbcurl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1102
          },
          "name": "dataTableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1103
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1105
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1107
          },
          "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": 1109
          },
          "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": 1100
          },
          "name": "copyOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1101
          },
          "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": 1111
          },
          "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": 1104
          },
          "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": 1113
          },
          "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": 1106
          },
          "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": 1063
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1064
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1065
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1066
          },
          "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": 1077
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1078
          },
          "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": 1080
          },
          "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": 1072
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1073
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1075
          },
          "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": 1068
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1069
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1070
          },
          "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": 1087
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1088
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1094
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1089
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1090
          },
          "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": 1096
          },
          "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": 1091
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1092
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1093
          },
          "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": 1082
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1083
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1084
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1085
          },
          "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": 1120
      },
      "name": "KinesisFirehoseDeliveryStreamS3Configuration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1121
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1127
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1122
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1123
          },
          "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": 1129
          },
          "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": 1124
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1125
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1126
          },
          "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": 1115
      },
      "name": "KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1116
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1117
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1118
          },
          "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": 1131
      },
      "name": "KinesisFirehoseDeliveryStreamServerSideEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1132
          },
          "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": 1153
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1155
          },
          "name": "hecEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1157
          },
          "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": 1161
          },
          "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": 1154
          },
          "name": "hecAcknowledgmentTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1156
          },
          "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": 1163
          },
          "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": 1158
          },
          "name": "retryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1159
          },
          "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": 1134
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1135
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1136
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1137
          },
          "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": 1148
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1149
          },
          "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": 1151
          },
          "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": 1143
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1144
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1146
          },
          "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": 1139
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1140
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1141
          },
          "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"
        },
        "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": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 243
          },
          "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": 187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 205
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 142
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 151
          },
          "name": "encryptionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 160
          },
          "name": "enforceConsumerDeletion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 169
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 178
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 196
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 214
          },
          "name": "shardLevelMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 223
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 232
          },
          "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": 88
      },
      "name": "KinesisStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 94
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 89
          },
          "name": "encryptionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 90
          },
          "name": "enforceConsumerDeletion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 91
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 93
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 95
          },
          "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": 96
          },
          "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": 98
          },
          "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": 100
      },
      "name": "KinesisStreamTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 101
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 102
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 103
          },
          "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"
        },
        "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": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 224
          },
          "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": 134
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 139
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 207
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 190
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 145
          },
          "name": "dataRetentionInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 154
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 163
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 172
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 181
          },
          "name": "mediaType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 199
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 213
          },
          "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": 85
      },
      "name": "KinesisVideoStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 86
          },
          "name": "dataRetentionInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 87
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 88
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 89
          },
          "name": "mediaType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 91
          },
          "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": 93
          },
          "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": 95
      },
      "name": "KinesisVideoStreamTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 96
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 97
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 98
          },
          "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"
        },
        "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 128
          },
          "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": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 111
          },
          "name": "targetKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 117
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 85
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 94
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 103
          },
          "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": 44
      },
      "name": "KmsAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 47
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 45
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 46
          },
          "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"
        },
        "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 123
          },
          "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": 79
          },
          "name": "ciphertextBlob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 103
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 112
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 85
          },
          "name": "context",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 94
          },
          "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": 44
      },
      "name": "KmsCiphertextConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 46
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 47
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 45
          },
          "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"
        },
        "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": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 212
          },
          "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": 117
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 149
          },
          "name": "expirationModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 172
          },
          "name": "keyState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 177
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 123
          },
          "name": "deletionWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 132
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 141
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 155
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 164
          },
          "name": "keyMaterialBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 183
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 192
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 201
          },
          "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": 74
      },
      "name": "KmsExternalKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 75
          },
          "name": "deletionWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 76
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 77
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 78
          },
          "name": "keyMaterialBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 79
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 80
          },
          "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": 81
          },
          "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"
        },
        "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": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 233
          },
          "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": 148
          },
          "name": "grantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 153
          },
          "name": "grantToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 159
          },
          "name": "granteePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 177
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 195
          },
          "name": "operations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 222
          },
          "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": 140
          },
          "name": "grantCreationTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 168
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 186
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 204
          },
          "name": "retireOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 213
          },
          "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": 89
      },
      "name": "KmsGrantConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 91
          },
          "name": "granteePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 92
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 94
          },
          "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": 98
          },
          "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": 90
          },
          "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": 93
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 95
          },
          "name": "retireOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 96
          },
          "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": 100
      },
      "name": "KmsGrantConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 101
          },
          "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": 102
          },
          "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"
        },
        "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": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 208
          },
          "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": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 173
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 120
          },
          "name": "customerMasterKeySpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 129
          },
          "name": "deletionWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 138
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 147
          },
          "name": "enableKeyRotation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 156
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 165
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 179
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 188
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 197
          },
          "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": 69
      },
      "name": "KmsKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 70
          },
          "name": "customerMasterKeySpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 71
          },
          "name": "deletionWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 72
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 73
          },
          "name": "enableKeyRotation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 74
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 75
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 76
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 77
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 175
          },
          "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": 108
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 149
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 123
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 132
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 114
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 141
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 164
          },
          "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": 65
      },
      "name": "LambdaAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 67
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 68
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 66
          },
          "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": 71
          },
          "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": 73
      },
      "name": "LambdaAliasRoutingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 74
          },
          "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"
        },
        "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": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 328
          },
          "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": 214
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 237
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 242
          },
          "name": "lastProcessingResult",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 301
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 306
          },
          "name": "stateTransitionReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 311
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 206
          },
          "name": "eventSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 220
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 179
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 188
          },
          "name": "bisectBatchOnFunctionError",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 317
          },
          "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": 197
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 229
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 248
          },
          "name": "maximumBatchingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 257
          },
          "name": "maximumRecordAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 266
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 275
          },
          "name": "parallelizationFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 284
          },
          "name": "startingPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 293
          },
          "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": 117
      },
      "name": "LambdaEventSourceMappingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 121
          },
          "name": "eventSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 122
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 118
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 119
          },
          "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": 130
          },
          "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": 120
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 123
          },
          "name": "maximumBatchingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 124
          },
          "name": "maximumRecordAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 125
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 126
          },
          "name": "parallelizationFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 127
          },
          "name": "startingPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 128
          },
          "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": 135
      },
      "name": "LambdaEventSourceMappingDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_failure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 137
          },
          "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": 132
      },
      "name": "LambdaEventSourceMappingDestinationConfigOnFailure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 133
          },
          "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"
        },
        "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": 271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 567
          },
          "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": 318
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 368
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 382
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 414
          },
          "name": "qualifiedArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 482
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 505
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 342
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 351
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 429
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 438
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 511
          },
          "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": 324
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 520
          },
          "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": 333
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 529
          },
          "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": 360
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 374
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 388
          },
          "name": "layers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 397
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 406
          },
          "name": "publish",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 420
          },
          "name": "reservedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 447
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 456
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 465
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 474
          },
          "name": "sourceCodeHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 488
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 497
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 538
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 547
          },
          "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": 556
          },
          "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": 217
      },
      "name": "LambdaFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 220
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 221
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 227
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 228
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dead_letter_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 236
          },
          "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": 218
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "environment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 238
          },
          "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": 219
          },
          "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": 240
          },
          "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": 222
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 223
          },
          "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": 224
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 225
          },
          "name": "publish",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 226
          },
          "name": "reservedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 229
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 230
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 231
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 232
          },
          "name": "sourceCodeHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 233
          },
          "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": 234
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 242
          },
          "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": 244
          },
          "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": 246
          },
          "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": 248
      },
      "name": "LambdaFunctionDeadLetterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 249
          },
          "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": 251
      },
      "name": "LambdaFunctionEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 252
          },
          "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"
        },
        "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": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 183
          },
          "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": 127
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 172
          },
          "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": 136
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 145
          },
          "name": "maximumEventAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 154
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 163
          },
          "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": 74
      },
      "name": "LambdaFunctionEventInvokeConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 75
          },
          "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": 80
          },
          "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": 76
          },
          "name": "maximumEventAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 77
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 78
          },
          "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": 88
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_failure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 90
          },
          "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": 92
          },
          "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": 82
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfigOnFailure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 83
          },
          "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": 85
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 86
          },
          "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": 254
      },
      "name": "LambdaFunctionFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 255
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 256
          },
          "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": 258
      },
      "name": "LambdaFunctionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 259
          },
          "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": 261
      },
      "name": "LambdaFunctionTracingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 262
          },
          "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": 264
      },
      "name": "LambdaFunctionVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 265
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 266
          },
          "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"
        },
        "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": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 249
          },
          "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": 131
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 145
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 177
          },
          "name": "layerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 236
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 241
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 183
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 137
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 151
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 160
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 169
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 192
          },
          "name": "licenseInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 201
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 210
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 219
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 228
          },
          "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": 84
      },
      "name": "LambdaLayerVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 88
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 85
          },
          "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": 86
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 87
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 89
          },
          "name": "licenseInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 90
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 91
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 92
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 93
          },
          "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"
        },
        "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": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 201
          },
          "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": 109
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 127
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 145
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 118
          },
          "name": "eventSourceToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 136
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 154
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 163
          },
          "name": "sourceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 172
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 181
          },
          "name": "statementId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 190
          },
          "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": 61
      },
      "name": "LambdaPermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 62
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 64
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 65
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 63
          },
          "name": "eventSourceToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 66
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 67
          },
          "name": "sourceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 68
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 69
          },
          "name": "statementId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 70
          },
          "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"
        },
        "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": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 143
          },
          "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": 96
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 114
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 123
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 105
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 132
          },
          "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": 53
      },
      "name": "LambdaProvisionedConcurrencyConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 54
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 55
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 56
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 58
          },
          "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": 60
      },
      "name": "LambdaProvisionedConcurrencyConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 61
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 62
          },
          "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"
        },
        "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": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 473
          },
          "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": 285
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 336
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 345
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 291
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 444
          },
          "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": 300
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 309
          },
          "name": "enableMonitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 453
          },
          "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": 318
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 327
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 354
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 363
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 372
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 381
          },
          "name": "placementTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 462
          },
          "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": 390
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 399
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 408
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 417
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 426
          },
          "name": "vpcClassicLinkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 435
          },
          "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": 194
      },
      "name": "LaunchConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 199
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 200
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 195
          },
          "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": 212
          },
          "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": 196
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 197
          },
          "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": 214
          },
          "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": 198
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 201
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 202
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 203
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 204
          },
          "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": 216
          },
          "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": 205
          },
          "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": 206
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 207
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 208
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 209
          },
          "name": "vpcClassicLinkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 210
          },
          "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": 218
      },
      "name": "LaunchConfigurationEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 220
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 219
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 221
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 222
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 223
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 224
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 225
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 226
          },
          "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": 228
      },
      "name": "LaunchConfigurationEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 229
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 230
          },
          "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": 232
      },
      "name": "LaunchConfigurationRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 233
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 234
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 235
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 236
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 237
          },
          "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"
        },
        "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": 631
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 997
          },
          "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": 687
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 782
          },
          "name": "latestVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 860
          },
          "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": 869
          },
          "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": 878
          },
          "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": 887
          },
          "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": 693
          },
          "name": "defaultVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 702
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 711
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 720
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 896
          },
          "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": 905
          },
          "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": 914
          },
          "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": 923
          },
          "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": 729
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 738
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 747
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 932
          },
          "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": 756
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 765
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 774
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 941
          },
          "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": 950
          },
          "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": 959
          },
          "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": 788
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 797
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 968
          },
          "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": 977
          },
          "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": 806
          },
          "name": "ramDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 815
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 824
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 986
          },
          "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": 833
          },
          "name": "updateDefaultVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 842
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 851
          },
          "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": 543
      },
      "name": "LaunchTemplateBlockDeviceMappings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 544
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 548
          },
          "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": 545
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 546
          },
          "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": 534
      },
      "name": "LaunchTemplateBlockDeviceMappingsEbs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 535
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 536
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 537
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 538
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 539
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 540
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 541
          },
          "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": 553
      },
      "name": "LaunchTemplateCapacityReservationSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 554
          },
          "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": 556
          },
          "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": 550
      },
      "name": "LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 551
          },
          "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": 485
      },
      "name": "LaunchTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "block_device_mappings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 504
          },
          "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": 506
          },
          "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": 508
          },
          "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": 510
          },
          "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": 486
          },
          "name": "defaultVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 487
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 488
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 489
          },
          "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": 512
          },
          "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": 514
          },
          "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": 516
          },
          "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": 518
          },
          "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": 490
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 491
          },
          "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": 520
          },
          "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": 492
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 493
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 494
          },
          "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": 522
          },
          "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": 524
          },
          "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": 526
          },
          "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": 495
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 496
          },
          "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": 528
          },
          "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": 530
          },
          "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": 497
          },
          "name": "ramDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 498
          },
          "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": 499
          },
          "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": 532
          },
          "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": 500
          },
          "name": "updateDefaultVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 501
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 502
          },
          "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": 558
      },
      "name": "LaunchTemplateCpuOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 559
          },
          "name": "coreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 560
          },
          "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": 562
      },
      "name": "LaunchTemplateCreditSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 563
          },
          "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": 565
      },
      "name": "LaunchTemplateElasticGpuSpecifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 566
          },
          "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": 568
      },
      "name": "LaunchTemplateElasticInferenceAccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 569
          },
          "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": 571
      },
      "name": "LaunchTemplateHibernationOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 572
          },
          "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": 574
      },
      "name": "LaunchTemplateIamInstanceProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 575
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 576
          },
          "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": 585
      },
      "name": "LaunchTemplateInstanceMarketOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 586
          },
          "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": 588
          },
          "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": 578
      },
      "name": "LaunchTemplateInstanceMarketOptionsSpotOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 579
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 580
          },
          "name": "instanceInterruptionBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 581
          },
          "name": "maxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 582
          },
          "name": "spotInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 583
          },
          "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": 590
      },
      "name": "LaunchTemplateLicenseSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 591
          },
          "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": 593
      },
      "name": "LaunchTemplateMetadataOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 594
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 595
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 596
          },
          "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": 598
      },
      "name": "LaunchTemplateMonitoring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 599
          },
          "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": 601
      },
      "name": "LaunchTemplateNetworkInterfaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 602
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 603
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 604
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 605
          },
          "name": "deviceIndex",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 606
          },
          "name": "ipv4AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 607
          },
          "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": 608
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 609
          },
          "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": 610
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 611
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 612
          },
          "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": 613
          },
          "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": 615
      },
      "name": "LaunchTemplatePlacement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 616
          },
          "name": "affinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 617
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 618
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 619
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 620
          },
          "name": "partitionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 621
          },
          "name": "spreadDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 622
          },
          "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": 624
      },
      "name": "LaunchTemplateTagSpecifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 625
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 626
          },
          "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"
        },
        "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": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 425
          },
          "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": 244
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 249
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 254
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 385
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 390
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 396
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 260
          },
          "name": "dropInvalidHeaderFields",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 269
          },
          "name": "enableCrossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 278
          },
          "name": "enableDeletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 287
          },
          "name": "enableHttp2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 296
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 305
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 314
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 323
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 332
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 341
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 350
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 359
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 405
          },
          "name": "subnetMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 368
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 377
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 414
          },
          "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": 187
      },
      "name": "LbAccessLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 188
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 189
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 190
          },
          "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": 166
      },
      "name": "LbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 181
          },
          "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": 167
          },
          "name": "dropInvalidHeaderFields",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 168
          },
          "name": "enableCrossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 169
          },
          "name": "enableDeletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 170
          },
          "name": "enableHttp2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 171
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 172
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 173
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 174
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 175
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 176
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 177
          },
          "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": 183
          },
          "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": 178
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 179
          },
          "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": 185
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 125
          },
          "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": 96
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 105
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 78
          },
          "name": "cookieExpirationPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 87
          },
          "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": 40
      },
      "name": "LbCookieStickinessPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 42
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 43
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 44
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 41
          },
          "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"
        },
        "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": 368
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 479
          },
          "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": 399
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 459
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 423
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 432
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 405
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 414
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 441
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 450
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 468
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 84
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "LbListenerCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 33
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 34
          },
          "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": 286
      },
      "name": "LbListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 293
          },
          "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": 288
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 289
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 287
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 290
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 291
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 295
          },
          "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": 347
      },
      "name": "LbListenerDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 350
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 352
          },
          "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": 354
          },
          "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": 356
          },
          "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": 358
          },
          "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": 348
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 360
          },
          "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": 349
          },
          "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": 297
      },
      "name": "LbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 303
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 304
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 305
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 298
          },
          "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": 299
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 300
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 301
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 302
          },
          "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": 307
      },
      "name": "LbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 309
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 310
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 311
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 312
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 317
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 318
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 308
          },
          "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": 313
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 314
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 315
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 316
          },
          "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": 320
      },
      "name": "LbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 321
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 322
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 323
          },
          "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": 333
      },
      "name": "LbListenerDefaultActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 337
          },
          "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": 335
          },
          "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": 325
      },
      "name": "LbListenerDefaultActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 326
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 327
          },
          "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": 329
      },
      "name": "LbListenerDefaultActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 330
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 331
          },
          "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": 339
      },
      "name": "LbListenerDefaultActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 345
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 340
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 341
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 342
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 343
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 344
          },
          "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"
        },
        "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": 494
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 575
          },
          "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": 522
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 555
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 564
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 537
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 528
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 546
          },
          "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": 440
      },
      "name": "LbListenerRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 443
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 445
          },
          "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": 447
          },
          "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": 449
          },
          "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": 451
          },
          "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": 441
          },
          "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": 453
          },
          "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": 442
          },
          "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": 390
      },
      "name": "LbListenerRuleActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 396
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 397
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 398
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 391
          },
          "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": 392
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 393
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 394
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 395
          },
          "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": 400
      },
      "name": "LbListenerRuleActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 402
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 403
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 404
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 405
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 410
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 411
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 401
          },
          "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": 406
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 407
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 408
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 409
          },
          "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": 413
      },
      "name": "LbListenerRuleActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 414
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 415
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 416
          },
          "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": 426
      },
      "name": "LbListenerRuleActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 430
          },
          "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": 428
          },
          "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": 418
      },
      "name": "LbListenerRuleActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 419
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 420
          },
          "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": 422
      },
      "name": "LbListenerRuleActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 423
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 424
          },
          "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": 432
      },
      "name": "LbListenerRuleActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 438
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 433
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 434
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 435
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 436
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 437
          },
          "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": 475
      },
      "name": "LbListenerRuleCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 476
          },
          "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": 479
          },
          "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": 481
          },
          "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": 483
          },
          "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": 485
          },
          "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": 487
          },
          "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": 489
          },
          "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": 477
          },
          "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": 455
      },
      "name": "LbListenerRuleConditionHostHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 456
          },
          "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": 458
      },
      "name": "LbListenerRuleConditionHttpHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 459
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 460
          },
          "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": 462
      },
      "name": "LbListenerRuleConditionHttpRequestMethod",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 463
          },
          "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": 465
      },
      "name": "LbListenerRuleConditionPathPattern",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 466
          },
          "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": 468
      },
      "name": "LbListenerRuleConditionQueryString",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 470
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 469
          },
          "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": 472
      },
      "name": "LbListenerRuleConditionSourceIp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 473
          },
          "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": 382
      },
      "name": "LbListenerRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 386
          },
          "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": 388
          },
          "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": 383
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 384
          },
          "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": 362
      },
      "name": "LbListenerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 363
          },
          "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"
        },
        "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": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 143
          },
          "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": 105
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 114
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 123
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 132
          },
          "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": 96
          },
          "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": 60
      },
      "name": "LbSslNegotiationPolicyAttribute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 62
          },
          "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": 53
      },
      "name": "LbSslNegotiationPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 54
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 55
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 58
          },
          "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": 192
      },
      "name": "LbSubnetMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 194
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 193
          },
          "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"
        },
        "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": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 377
          },
          "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": 229
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 234
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 240
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 357
          },
          "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": 249
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 258
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 267
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 276
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 285
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 294
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 303
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 312
          },
          "name": "proxyProtocolV2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 321
          },
          "name": "slowStart",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 366
          },
          "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": 330
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 339
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 348
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 125
          },
          "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": 105
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 114
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 78
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 96
          },
          "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": 40
      },
      "name": "LbTargetGroupAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 43
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 44
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 41
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 42
          },
          "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": 154
      },
      "name": "LbTargetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 155
          },
          "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": 168
          },
          "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": 156
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 157
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 158
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 159
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 160
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 161
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 162
          },
          "name": "proxyProtocolV2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 163
          },
          "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": 170
          },
          "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": 164
          },
          "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": 165
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 166
          },
          "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": 172
      },
      "name": "LbTargetGroupHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 173
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 174
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 175
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 176
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 177
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 178
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 179
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 180
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 181
          },
          "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": 183
      },
      "name": "LbTargetGroupStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 186
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 184
          },
          "name": "cookieDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 185
          },
          "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": 196
      },
      "name": "LbTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 197
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 198
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 199
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 84
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "LicensemanagerAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 33
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 34
          },
          "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"
        },
        "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": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 176
          },
          "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": 138
          },
          "name": "licenseCountingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 102
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 111
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 120
          },
          "name": "licenseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 129
          },
          "name": "licenseCountHardLimit",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 147
          },
          "name": "licenseRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 165
          },
          "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": 58
      },
      "name": "LicensemanagerLicenseConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 62
          },
          "name": "licenseCountingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 59
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 60
          },
          "name": "licenseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 61
          },
          "name": "licenseCountHardLimit",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 63
          },
          "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": 65
          },
          "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"
        },
        "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": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 89
          },
          "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": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 69
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 78
          },
          "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": 32
      },
      "name": "LightsailDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 33
          },
          "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"
        },
        "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": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 254
          },
          "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": 134
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 166
          },
          "name": "cpuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 171
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 185
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 190
          },
          "name": "isStaticIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 213
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 218
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 223
          },
          "name": "ramSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 246
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 140
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 149
          },
          "name": "blueprintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 158
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 205
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 177
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 196
          },
          "name": "keyPairName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 229
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 238
          },
          "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": 91
      },
      "name": "LightsailInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 92
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 93
          },
          "name": "blueprintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 94
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 95
          },
          "name": "keyPairName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 97
          },
          "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": 98
          },
          "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"
        },
        "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": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 172
          },
          "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": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 104
          },
          "name": "encryptedFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 109
          },
          "name": "encryptedPrivateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 114
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 155
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 120
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 129
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 138
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 147
          },
          "name": "pgpKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 161
          },
          "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": 62
      },
      "name": "LightsailKeyPairConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 63
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 64
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 65
          },
          "name": "pgpKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 66
          },
          "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"
        },
        "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": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 107
          },
          "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": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 85
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 99
          },
          "name": "supportCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 77
          },
          "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"
        },
        "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": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 104
          },
          "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": 87
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 79
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 93
          },
          "name": "staticIpName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 70
          },
          "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": 36
      },
      "name": "LightsailStaticIpAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 37
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 38
          },
          "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": 40
      },
      "name": "LightsailStaticIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 41
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 113
          },
          "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": 84
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 93
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 102
          },
          "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": 39
      },
      "name": "LoadBalancerBackendServerPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 40
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 41
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 42
          },
          "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"
        },
        "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 113
          },
          "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": 84
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 93
          },
          "name": "loadBalancerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 102
          },
          "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": 39
      },
      "name": "LoadBalancerListenerPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 40
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 41
          },
          "name": "loadBalancerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 42
          },
          "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"
        },
        "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": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 143
          },
          "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": 105
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 114
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 123
          },
          "name": "policyTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 96
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 132
          },
          "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": 53
      },
      "name": "LoadBalancerPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 54
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 55
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 56
          },
          "name": "policyTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "policy_attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 58
          },
          "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": 60
      },
      "name": "LoadBalancerPolicyPolicyAttribute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 61
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 62
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "memberAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "MacieMemberAccountAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 29
          },
          "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"
        },
        "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": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 144
          },
          "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": 97
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 133
          },
          "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": 106
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 115
          },
          "name": "memberAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 124
          },
          "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": 61
      },
      "name": "MacieS3BucketAssociationClassificationType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 62
          },
          "name": "continuous",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 63
          },
          "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": 54
      },
      "name": "MacieS3BucketAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 55
          },
          "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": 59
          },
          "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": 56
          },
          "name": "memberAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 57
          },
          "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"
        },
        "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": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 104
          },
          "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": 78
          },
          "name": "originalRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 84
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 93
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 70
          },
          "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": 36
      },
      "name": "MainRouteTableAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 37
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 38
          },
          "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"
        },
        "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": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 191
          },
          "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": 120
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 126
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 135
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 153
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 180
          },
          "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": 162
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 171
          },
          "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": 73
      },
      "name": "MediaConvertQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 74
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 76
          },
          "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": 80
          },
          "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": 77
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 78
          },
          "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": 82
      },
      "name": "MediaConvertQueueReservationPlanSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 83
          },
          "name": "commitment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 84
          },
          "name": "renewalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 85
          },
          "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"
        },
        "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": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 148
          },
          "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": 174
          },
          "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": 125
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 131
          },
          "name": "channelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 140
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 154
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 163
          },
          "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": 66
      },
      "name": "MediaPackageChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 67
          },
          "name": "channelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 68
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 69
          },
          "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": 88
      },
      "name": "MediaPackageChannelHlsIngest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 91
          },
          "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": 71
      },
      "name": "MediaPackageChannelHlsIngestIngestEndpoints",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 74
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 79
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 84
          },
          "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"
        },
        "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": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 116
          },
          "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": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 81
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 105
          },
          "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": 43
      },
      "name": "MediaStoreContainerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 44
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 45
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 84
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "MediaStoreContainerPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 33
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 34
          },
          "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"
        },
        "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": 267
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 384
          },
          "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": 473
          },
          "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": 316
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 331
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 349
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 358
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 367
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 399
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 462
          },
          "name": "user",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 308
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 322
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 426
          },
          "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": 340
          },
          "name": "deploymentMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 435
          },
          "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": 376
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 444
          },
          "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": 453
          },
          "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": 390
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 408
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 417
          },
          "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": 201
      },
      "name": "MqBrokerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 204
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 206
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 207
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 208
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 210
          },
          "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": 222
          },
          "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": 202
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 203
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 214
          },
          "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": 205
          },
          "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": 216
          },
          "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": 218
          },
          "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": 220
          },
          "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": 209
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 211
          },
          "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": 212
          },
          "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": 241
      },
      "name": "MqBrokerConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 242
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 243
          },
          "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": 245
      },
      "name": "MqBrokerEncryptionOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 246
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 247
          },
          "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": 224
      },
      "name": "MqBrokerInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 227
          },
          "name": "consoleUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 232
          },
          "name": "endpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 237
          },
          "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": 249
      },
      "name": "MqBrokerLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 250
          },
          "name": "audit",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 251
          },
          "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": 253
      },
      "name": "MqBrokerMaintenanceWindowStartTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 254
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 255
          },
          "name": "timeOfDay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 256
          },
          "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": 258
      },
      "name": "MqBrokerUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 261
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 262
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 259
          },
          "name": "consoleAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 260
          },
          "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"
        },
        "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": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 176
          },
          "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": 100
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 150
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 106
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 124
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 133
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 115
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 142
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 165
          },
          "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": 59
      },
      "name": "MqConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 60
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 62
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 63
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 61
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 65
          },
          "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"
        },
        "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": 374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 545
          },
          "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": 409
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 414
          },
          "name": "bootstrapBrokers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 419
          },
          "name": "bootstrapBrokersTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 433
          },
          "name": "currentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 483
          },
          "name": "zookeeperConnectString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 489
          },
          "name": "brokerNodeGroupInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterBrokerNodeGroupInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 425
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 457
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 466
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 498
          },
          "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": 507
          },
          "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": 516
          },
          "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": 439
          },
          "name": "enhancedMonitoring",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 448
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 525
          },
          "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": 534
          },
          "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": 475
          },
          "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": 303
      },
      "name": "MskClusterBrokerNodeGroupInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 305
          },
          "name": "clientSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 306
          },
          "name": "ebsVolumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 307
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 308
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 304
          },
          "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": 313
      },
      "name": "MskClusterClientAuthentication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 315
          },
          "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": 310
      },
      "name": "MskClusterClientAuthenticationTls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 311
          },
          "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": 284
      },
      "name": "MskClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "broker_node_group_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 291
          },
          "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": 285
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 287
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 288
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "client_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 293
          },
          "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": 295
          },
          "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": 297
          },
          "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": 286
          },
          "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": 299
          },
          "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": 301
          },
          "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": 289
          },
          "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": 317
      },
      "name": "MskClusterConfigurationInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 318
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 319
          },
          "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": 325
      },
      "name": "MskClusterEncryptionInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 326
          },
          "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": 328
          },
          "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": 321
      },
      "name": "MskClusterEncryptionInfoEncryptionInTransit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 322
          },
          "name": "clientBroker",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 323
          },
          "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": 351
      },
      "name": "MskClusterLoggingInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "broker_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 353
          },
          "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": 343
      },
      "name": "MskClusterLoggingInfoBrokerLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 345
          },
          "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": 347
          },
          "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": 349
          },
          "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": 330
      },
      "name": "MskClusterLoggingInfoBrokerLogsCloudwatchLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 331
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 332
          },
          "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": 334
      },
      "name": "MskClusterLoggingInfoBrokerLogsFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 336
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 335
          },
          "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": 338
      },
      "name": "MskClusterLoggingInfoBrokerLogsS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 340
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 339
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 341
          },
          "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": 367
      },
      "name": "MskClusterOpenMonitoring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "prometheus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 369
          },
          "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": 361
      },
      "name": "MskClusterOpenMonitoringPrometheus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "jmx_exporter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 363
          },
          "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": 365
          },
          "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": 355
      },
      "name": "MskClusterOpenMonitoringPrometheusJmxExporter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 356
          },
          "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": 358
      },
      "name": "MskClusterOpenMonitoringPrometheusNodeExporter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 359
          },
          "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"
        },
        "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 146
          },
          "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": 88
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 120
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 112
          },
          "name": "kafkaVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 135
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 94
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 103
          },
          "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": 51
      },
      "name": "MskConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 53
          },
          "name": "kafkaVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 54
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 55
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 52
          },
          "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"
        },
        "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": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 140
          },
          "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": 104
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 109
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 114
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 87
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 120
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 96
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 129
          },
          "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": 51
      },
      "name": "NatGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 52
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 53
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 54
          },
          "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"
        },
        "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": 229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 545
          },
          "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": 287
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 328
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 333
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 356
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 388
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 474
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 279
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 293
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 302
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 311
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 320
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 339
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 348
          },
          "name": "enableCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 362
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 371
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 380
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 394
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 403
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 412
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 421
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 430
          },
          "name": "neptuneClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 439
          },
          "name": "neptuneSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 448
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 457
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 466
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 480
          },
          "name": "replicationSourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 489
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 498
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 507
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 516
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 534
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 525
          },
          "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": 193
      },
      "name": "NeptuneClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 194
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 195
          },
          "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": 196
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 197
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 198
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 199
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 200
          },
          "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": 201
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 202
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 203
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 204
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 205
          },
          "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": 206
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 207
          },
          "name": "neptuneClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 208
          },
          "name": "neptuneSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 209
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 210
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 211
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 212
          },
          "name": "replicationSourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 213
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 214
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 215
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 216
          },
          "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": 219
          },
          "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": 217
          },
          "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"
        },
        "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": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 432
          },
          "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": 223
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 237
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 269
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 274
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 333
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 401
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 415
          },
          "name": "writer",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 261
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 325
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 229
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 243
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 252
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 280
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 289
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 298
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 307
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 316
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 339
          },
          "name": "neptuneParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 348
          },
          "name": "neptuneSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 357
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 366
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 375
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 384
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 393
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 407
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 421
          },
          "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": 152
      },
      "name": "NeptuneClusterInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 156
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 161
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 153
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 154
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 155
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 157
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 158
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 159
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 160
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 162
          },
          "name": "neptuneParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 163
          },
          "name": "neptuneSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 164
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 165
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 166
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 167
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 168
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 169
          },
          "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": 171
          },
          "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": 173
      },
      "name": "NeptuneClusterInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 174
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 175
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 176
          },
          "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"
        },
        "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": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 192
          },
          "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": 121
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 136
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 127
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 145
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 154
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 163
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 181
          },
          "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": 172
          },
          "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": 74
      },
      "name": "NeptuneClusterParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 76
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 75
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 77
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 78
          },
          "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": 81
          },
          "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": 79
          },
          "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": 83
      },
      "name": "NeptuneClusterParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 86
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 84
          },
          "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"
        },
        "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": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 243
          },
          "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": 139
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 144
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 158
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 172
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 177
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 191
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 196
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 201
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 206
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 211
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 216
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 221
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 226
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 150
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 164
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 183
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 232
          },
          "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": 100
      },
      "name": "NeptuneClusterSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 101
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 102
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 104
          },
          "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": 106
      },
      "name": "NeptuneClusterSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 107
          },
          "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": 221
      },
      "name": "NeptuneClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 222
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 223
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 224
          },
          "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"
        },
        "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": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 252
          },
          "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": 149
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 154
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 205
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 160
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 169
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 178
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 187
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 196
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 214
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 223
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 232
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 241
          },
          "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": 96
      },
      "name": "NeptuneEventSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 101
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 97
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 98
          },
          "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": 99
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 100
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 102
          },
          "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": 103
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 104
          },
          "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": 106
          },
          "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": 108
      },
      "name": "NeptuneEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 109
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 110
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 111
          },
          "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"
        },
        "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": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 175
          },
          "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": 113
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 128
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 119
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 137
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 164
          },
          "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": 155
          },
          "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": 68
      },
      "name": "NeptuneParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 70
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 69
          },
          "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": 74
          },
          "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": 72
          },
          "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": 76
      },
      "name": "NeptuneParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 79
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 77
          },
          "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"
        },
        "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": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 157
          },
          "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": 95
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 137
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 101
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 110
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 119
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 128
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 146
          },
          "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": 56
      },
      "name": "NeptuneSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 60
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 57
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 58
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 59
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 61
          },
          "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"
        },
        "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": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 236
          },
          "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": 160
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 192
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 225
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 166
          },
          "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": 175
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 184
          },
          "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": 198
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 207
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 216
          },
          "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": 97
      },
      "name": "NetworkAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 103
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 98
          },
          "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": 99
          },
          "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": 100
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 101
          },
          "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": 102
          },
          "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": 105
      },
      "name": "NetworkAclEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 106
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 107
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 108
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 109
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 110
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 111
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 112
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 113
          },
          "name": "ruleNo",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 114
          },
          "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": 116
      },
      "name": "NetworkAclIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 117
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 118
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 119
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 120
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 121
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 122
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 123
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 124
          },
          "name": "ruleNo",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 125
          },
          "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"
        },
        "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": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 230
          },
          "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": 183
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 192
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 201
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 210
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 120
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 129
          },
          "name": "egress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 138
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 147
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 156
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 165
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 174
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 219
          },
          "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": 68
      },
      "name": "NetworkAclRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 75
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 76
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 77
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 78
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 69
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 70
          },
          "name": "egress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 71
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 72
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 73
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 74
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 79
          },
          "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"
        },
        "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": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 262
          },
          "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": 172
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 177
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 182
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 233
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 251
          },
          "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": 155
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 164
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 188
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 197
          },
          "name": "privateIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 206
          },
          "name": "privateIpsCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 215
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 224
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 242
          },
          "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": 114
      },
      "name": "NetworkInterfaceAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 115
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 116
          },
          "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"
        },
        "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 128
          },
          "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": 79
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 120
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 85
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 103
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 112
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 94
          },
          "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": 44
      },
      "name": "NetworkInterfaceAttachmentAConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 45
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 46
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 47
          },
          "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": 102
      },
      "name": "NetworkInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 109
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attachment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 112
          },
          "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": 103
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 104
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 105
          },
          "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": 106
          },
          "name": "privateIpsCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 107
          },
          "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": 108
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 110
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 84
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "NetworkInterfaceSgAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 33
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 34
          },
          "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"
        },
        "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": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 407
          },
          "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": 333
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 360
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 369
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 378
          },
          "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": 243
          },
          "name": "autoBundleOnDeploy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 252
          },
          "name": "awsFlowRubySettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 261
          },
          "name": "dataSourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 270
          },
          "name": "dataSourceDatabaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 279
          },
          "name": "dataSourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 288
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 297
          },
          "name": "documentRoot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 306
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 315
          },
          "name": "enableSsl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 387
          },
          "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": 324
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 342
          },
          "name": "railsEnv",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 351
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 396
          },
          "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": 180
      },
      "name": "OpsworksApplicationAppSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 184
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 181
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 182
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 183
          },
          "name": "sshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 185
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 186
          },
          "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": 158
      },
      "name": "OpsworksApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 171
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 172
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "app_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 174
          },
          "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": 159
          },
          "name": "autoBundleOnDeploy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 160
          },
          "name": "awsFlowRubySettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 161
          },
          "name": "dataSourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 162
          },
          "name": "dataSourceDatabaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 163
          },
          "name": "dataSourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 164
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 165
          },
          "name": "documentRoot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 166
          },
          "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": 167
          },
          "name": "enableSsl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "environment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 176
          },
          "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": 169
          },
          "name": "railsEnv",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 170
          },
          "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": 178
          },
          "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": 188
      },
      "name": "OpsworksApplicationEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 189
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 191
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 190
          },
          "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": 193
      },
      "name": "OpsworksApplicationSslConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 194
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 196
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 195
          },
          "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"
        },
        "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": 210
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 471
          },
          "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": 256
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 406
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 415
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 424
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 262
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 271
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 280
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 289
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 298
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 307
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 316
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 325
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 334
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 343
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 352
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 361
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 460
          },
          "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": 370
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 379
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 388
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 397
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 433
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 442
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 451
          },
          "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": 173
      },
      "name": "OpsworksCustomLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 189
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 190
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 191
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 174
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 175
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 176
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 177
          },
          "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": 178
          },
          "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": 179
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 180
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 181
          },
          "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": 182
          },
          "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": 183
          },
          "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": 184
          },
          "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": 185
          },
          "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": 196
          },
          "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": 186
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 187
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 188
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 192
          },
          "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": 193
          },
          "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": 194
          },
          "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": 198
      },
      "name": "OpsworksCustomLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 201
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 202
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 204
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 199
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 200
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 203
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 205
          },
          "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"
        },
        "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": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 501
          },
          "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": 268
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 427
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 436
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 274
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 283
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 292
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 301
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 310
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 319
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 328
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 337
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 346
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 355
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 364
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 373
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 490
          },
          "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": 382
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 391
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 400
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 409
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 418
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 445
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 454
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 463
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 472
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 481
          },
          "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": 181
      },
      "name": "OpsworksGangliaLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 198
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 199
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 182
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 183
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 184
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 185
          },
          "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": 186
          },
          "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": 187
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 188
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 189
          },
          "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": 190
          },
          "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": 191
          },
          "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": 192
          },
          "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": 193
          },
          "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": 206
          },
          "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": 194
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 195
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 196
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 197
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 200
          },
          "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": 201
          },
          "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": 202
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 203
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 204
          },
          "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": 208
      },
      "name": "OpsworksGangliaLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 211
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 212
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 214
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 209
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 210
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 213
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 215
          },
          "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"
        },
        "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": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 546
          },
          "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": 286
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 463
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 481
          },
          "name": "statsPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 292
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 301
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 310
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 319
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 328
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 337
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 346
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 355
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 364
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 373
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 382
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 391
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 535
          },
          "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": 400
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 409
          },
          "name": "healthcheckMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 418
          },
          "name": "healthcheckUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 427
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 436
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 445
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 454
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 472
          },
          "name": "statsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 490
          },
          "name": "statsUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 499
          },
          "name": "statsUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 508
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 517
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 526
          },
          "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": 193
      },
      "name": "OpsworksHaproxyLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 212
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 214
          },
          "name": "statsPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 194
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 195
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 196
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 197
          },
          "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": 198
          },
          "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": 199
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 200
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 201
          },
          "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": 202
          },
          "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": 203
          },
          "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": 204
          },
          "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": 205
          },
          "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": 221
          },
          "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": 206
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 207
          },
          "name": "healthcheckMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 208
          },
          "name": "healthcheckUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 209
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 210
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 211
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 213
          },
          "name": "statsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 215
          },
          "name": "statsUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 216
          },
          "name": "statsUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 217
          },
          "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": 218
          },
          "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": 219
          },
          "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": 223
      },
      "name": "OpsworksHaproxyLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 226
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 227
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 229
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 224
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 225
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 228
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 230
          },
          "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"
        },
        "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": 402
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 893
          },
          "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": 552
          },
          "name": "ec2InstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 639
          },
          "name": "layerIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 801
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 472
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 481
          },
          "name": "amiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 490
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 499
          },
          "name": "autoScalingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 508
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 517
          },
          "name": "createdAt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 526
          },
          "name": "deleteEbs",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 535
          },
          "name": "deleteEip",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 855
          },
          "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": 544
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 558
          },
          "name": "ecsClusterArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 567
          },
          "name": "elasticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 864
          },
          "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": 576
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 585
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 594
          },
          "name": "infrastructureClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 603
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 612
          },
          "name": "instanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 621
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 630
          },
          "name": "lastServiceErrorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 648
          },
          "name": "os",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 657
          },
          "name": "platform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 666
          },
          "name": "privateDns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 675
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 684
          },
          "name": "publicDns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 693
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 702
          },
          "name": "registeredBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 711
          },
          "name": "reportedAgentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 720
          },
          "name": "reportedOsFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 729
          },
          "name": "reportedOsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 738
          },
          "name": "reportedOsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 873
          },
          "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": 747
          },
          "name": "rootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 756
          },
          "name": "rootDeviceVolumeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 765
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 774
          },
          "name": "sshHostDsaKeyFingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 783
          },
          "name": "sshHostRsaKeyFingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 792
          },
          "name": "sshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 810
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 819
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 828
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 837
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 882
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 846
          },
          "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": 325
      },
      "name": "OpsworksInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 343
          },
          "name": "layerIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 361
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 326
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 327
          },
          "name": "amiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 328
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 329
          },
          "name": "autoScalingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 330
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 331
          },
          "name": "createdAt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 332
          },
          "name": "deleteEbs",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 333
          },
          "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": 368
          },
          "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": 334
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 335
          },
          "name": "ecsClusterArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 336
          },
          "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": 370
          },
          "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": 337
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 338
          },
          "name": "infrastructureClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 339
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 340
          },
          "name": "instanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 341
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 342
          },
          "name": "lastServiceErrorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 344
          },
          "name": "os",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 345
          },
          "name": "platform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 346
          },
          "name": "privateDns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 347
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 348
          },
          "name": "publicDns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 349
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 350
          },
          "name": "registeredBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 351
          },
          "name": "reportedAgentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 352
          },
          "name": "reportedOsFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 353
          },
          "name": "reportedOsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 354
          },
          "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": 372
          },
          "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": 355
          },
          "name": "rootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 356
          },
          "name": "rootDeviceVolumeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 357
          },
          "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": 358
          },
          "name": "sshHostDsaKeyFingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 359
          },
          "name": "sshHostRsaKeyFingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 360
          },
          "name": "sshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 362
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 363
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 364
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 365
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 374
          },
          "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": 366
          },
          "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": 376
      },
      "name": "OpsworksInstanceEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 378
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 377
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 379
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 380
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 381
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 382
          },
          "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": 384
      },
      "name": "OpsworksInstanceEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 385
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 386
          },
          "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": 388
      },
      "name": "OpsworksInstanceRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 389
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 390
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 391
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 392
          },
          "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": 394
      },
      "name": "OpsworksInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 395
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 396
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 397
          },
          "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"
        },
        "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": 230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 531
          },
          "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": 298
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 484
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 281
          },
          "name": "appServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 290
          },
          "name": "appServerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 304
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 313
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 322
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 331
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 340
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 349
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 358
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 367
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 376
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 385
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 394
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 403
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 520
          },
          "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": 412
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 421
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 430
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 439
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 448
          },
          "name": "jvmOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 457
          },
          "name": "jvmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 466
          },
          "name": "jvmVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 475
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 493
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 502
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 511
          },
          "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": 189
      },
      "name": "OpsworksJavaAppLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 211
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 190
          },
          "name": "appServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 191
          },
          "name": "appServerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 192
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 193
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 194
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 195
          },
          "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": 196
          },
          "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": 197
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 198
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 199
          },
          "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": 200
          },
          "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": 201
          },
          "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": 202
          },
          "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": 203
          },
          "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": 216
          },
          "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": 204
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 205
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 206
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 207
          },
          "name": "jvmOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 208
          },
          "name": "jvmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 209
          },
          "name": "jvmVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 210
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 212
          },
          "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": 213
          },
          "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": 214
          },
          "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": 218
      },
      "name": "OpsworksJavaAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 221
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 222
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 224
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 219
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 220
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 223
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 225
          },
          "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"
        },
        "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": 210
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 471
          },
          "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": 265
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 424
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 257
          },
          "name": "allocatedMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 271
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 280
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 289
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 298
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 307
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 316
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 325
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 334
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 343
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 352
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 361
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 370
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 460
          },
          "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": 379
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 388
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 397
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 406
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 415
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 433
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 442
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 451
          },
          "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": 173
      },
      "name": "OpsworksMemcachedLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 191
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 174
          },
          "name": "allocatedMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 175
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 176
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 177
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 178
          },
          "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": 179
          },
          "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": 180
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 181
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 182
          },
          "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": 183
          },
          "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": 184
          },
          "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": 185
          },
          "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": 186
          },
          "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": 196
          },
          "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": 187
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 188
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 189
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 190
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 192
          },
          "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": 193
          },
          "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": 194
          },
          "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": 198
      },
      "name": "OpsworksMemcachedLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 201
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 202
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 204
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 199
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 200
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 203
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 205
          },
          "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"
        },
        "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": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 486
          },
          "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": 262
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 439
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 268
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 277
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 286
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 295
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 304
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 313
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 322
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 331
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 340
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 349
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 358
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 367
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 475
          },
          "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": 376
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 385
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 394
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 403
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 412
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 421
          },
          "name": "rootPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 430
          },
          "name": "rootPasswordOnAllInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 448
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 457
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 466
          },
          "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": 177
      },
      "name": "OpsworksMysqlLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 196
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 178
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 179
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 180
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 181
          },
          "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": 182
          },
          "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": 183
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 184
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 185
          },
          "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": 186
          },
          "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": 187
          },
          "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": 188
          },
          "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": 189
          },
          "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": 201
          },
          "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": 190
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 191
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 192
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 193
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 194
          },
          "name": "rootPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 195
          },
          "name": "rootPasswordOnAllInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 197
          },
          "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": 198
          },
          "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": 199
          },
          "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": 203
      },
      "name": "OpsworksMysqlLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 206
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 207
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 209
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 204
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 205
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 208
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 210
          },
          "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"
        },
        "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": 210
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 471
          },
          "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": 256
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 424
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 262
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 271
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 280
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 289
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 298
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 307
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 316
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 325
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 334
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 343
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 352
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 361
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 460
          },
          "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": 370
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 379
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 388
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 397
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 406
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 415
          },
          "name": "nodejsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 433
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 442
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 451
          },
          "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": 173
      },
      "name": "OpsworksNodejsAppLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 191
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 174
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 175
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 176
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 177
          },
          "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": 178
          },
          "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": 179
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 180
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 181
          },
          "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": 182
          },
          "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": 183
          },
          "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": 184
          },
          "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": 185
          },
          "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": 196
          },
          "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": 186
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 187
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 188
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 189
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 190
          },
          "name": "nodejsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 192
          },
          "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": 193
          },
          "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": 194
          },
          "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": 198
      },
      "name": "OpsworksNodejsAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 201
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 202
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 204
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 199
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 200
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 203
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 205
          },
          "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"
        },
        "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": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 144
          },
          "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": 133
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 88
          },
          "name": "allowSsh",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 97
          },
          "name": "allowSudo",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 106
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 115
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 124
          },
          "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": 48
      },
      "name": "OpsworksPermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 53
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 49
          },
          "name": "allowSsh",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 50
          },
          "name": "allowSudo",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 51
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 52
          },
          "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"
        },
        "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": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 456
          },
          "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": 250
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 409
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 256
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 265
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 274
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 283
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 292
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 301
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 310
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 319
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 328
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 337
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 346
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 355
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 445
          },
          "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": 364
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 373
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 382
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 391
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 400
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 418
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 427
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 436
          },
          "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": 169
      },
      "name": "OpsworksPhpAppLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 186
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 170
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 171
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 172
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 173
          },
          "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": 174
          },
          "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": 175
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 176
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 177
          },
          "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": 178
          },
          "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": 179
          },
          "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": 180
          },
          "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": 181
          },
          "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": 191
          },
          "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": 182
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 183
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 184
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 185
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 187
          },
          "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": 188
          },
          "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": 189
          },
          "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": 193
      },
      "name": "OpsworksPhpAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 196
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 197
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 199
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 194
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 195
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 198
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 200
          },
          "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"
        },
        "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": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 546
          },
          "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": 295
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 499
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 287
          },
          "name": "appServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 301
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 310
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 319
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 328
          },
          "name": "bundlerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 337
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 346
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 355
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 364
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 373
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 382
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 391
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 400
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 409
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 535
          },
          "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": 418
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 427
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 436
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 445
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 454
          },
          "name": "manageBundler",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 463
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 472
          },
          "name": "passengerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 490
          },
          "name": "rubygemsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 481
          },
          "name": "rubyVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 508
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 517
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 526
          },
          "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": 193
      },
      "name": "OpsworksRailsAppLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 216
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 194
          },
          "name": "appServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 195
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 196
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 197
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 198
          },
          "name": "bundlerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 199
          },
          "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": 200
          },
          "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": 201
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 202
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 203
          },
          "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": 204
          },
          "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": 205
          },
          "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": 206
          },
          "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": 207
          },
          "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": 221
          },
          "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": 208
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 209
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 210
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 211
          },
          "name": "manageBundler",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 212
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 213
          },
          "name": "passengerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 215
          },
          "name": "rubygemsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 214
          },
          "name": "rubyVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 217
          },
          "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": 218
          },
          "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": 219
          },
          "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": 223
      },
      "name": "OpsworksRailsAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 226
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 227
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 229
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 224
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 225
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 228
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 230
          },
          "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"
        },
        "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": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 126
          },
          "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": 79
          },
          "name": "dbPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 88
          },
          "name": "dbUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 106
          },
          "name": "rdsDbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 115
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 97
          },
          "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": 41
      },
      "name": "OpsworksRdsDbInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 42
          },
          "name": "dbPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 43
          },
          "name": "dbUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 44
          },
          "name": "rdsDbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 45
          },
          "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"
        },
        "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": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 460
          },
          "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": 249
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 407
          },
          "name": "stackEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 309
          },
          "name": "defaultInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 381
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 390
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 399
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 241
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 255
          },
          "name": "berkshelfVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 264
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 273
          },
          "name": "configurationManagerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 282
          },
          "name": "configurationManagerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 449
          },
          "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": 291
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 300
          },
          "name": "defaultAvailabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 318
          },
          "name": "defaultOs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 327
          },
          "name": "defaultRootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 336
          },
          "name": "defaultSshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 345
          },
          "name": "defaultSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 354
          },
          "name": "hostnameTheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 363
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 372
          },
          "name": "manageBerkshelf",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 413
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 422
          },
          "name": "useCustomCookbooks",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 431
          },
          "name": "useOpsworksSecurityGroups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 440
          },
          "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": 158
      },
      "name": "OpsworksStackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 166
          },
          "name": "defaultInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 174
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 175
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 159
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 160
          },
          "name": "berkshelfVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 161
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 162
          },
          "name": "configurationManagerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 163
          },
          "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": 181
          },
          "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": 164
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 165
          },
          "name": "defaultAvailabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 167
          },
          "name": "defaultOs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 168
          },
          "name": "defaultRootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 169
          },
          "name": "defaultSshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 170
          },
          "name": "defaultSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 171
          },
          "name": "hostnameTheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 172
          },
          "name": "manageBerkshelf",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 176
          },
          "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": 177
          },
          "name": "useCustomCookbooks",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 178
          },
          "name": "useOpsworksSecurityGroups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 179
          },
          "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": 183
      },
      "name": "OpsworksStackCustomCookbooksSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 187
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 188
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 184
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 185
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 186
          },
          "name": "sshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 189
          },
          "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"
        },
        "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": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 456
          },
          "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": 250
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 409
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 256
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 265
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 274
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 283
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 292
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 301
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 310
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 319
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 328
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 337
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 346
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 355
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 445
          },
          "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": 364
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 373
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 382
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 391
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 400
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 418
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 427
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 436
          },
          "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": 169
      },
      "name": "OpsworksStaticWebLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 186
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 170
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 171
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 172
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 173
          },
          "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": 174
          },
          "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": 175
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 176
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 177
          },
          "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": 178
          },
          "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": 179
          },
          "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": 180
          },
          "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": 181
          },
          "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": 191
          },
          "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": 182
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 183
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 184
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 185
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 187
          },
          "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": 188
          },
          "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": 189
          },
          "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": 193
      },
      "name": "OpsworksStaticWebLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 196
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 197
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 199
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 194
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 195
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 198
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 200
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 125
          },
          "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": 105
          },
          "name": "sshUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 114
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 78
          },
          "name": "allowSelfManagement",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 96
          },
          "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": 40
      },
      "name": "OpsworksUserProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 43
          },
          "name": "sshUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 44
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 41
          },
          "name": "allowSelfManagement",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 42
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 195
          },
          "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": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 141
          },
          "name": "joinedMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 146
          },
          "name": "joinedTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 178
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 115
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 124
          },
          "name": "iamUserAccessToBilling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 133
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 161
          },
          "name": "parentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 170
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 184
          },
          "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": 68
      },
      "name": "OrganizationsAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 69
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 70
          },
          "name": "iamUserAccessToBilling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 72
          },
          "name": "parentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 73
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 74
          },
          "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"
        },
        "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": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 238
          },
          "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": 299
          },
          "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": 304
          },
          "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": 312
          },
          "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": 243
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 284
          },
          "name": "masterAccountArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 289
          },
          "name": "masterAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 294
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 249
          },
          "name": "awsServiceAccessPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 258
          },
          "name": "enabledPolicyTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 267
          },
          "name": "featureSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 276
          },
          "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": 120
      },
      "name": "OrganizationsOrganizationAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 123
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 128
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 138
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 143
          },
          "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": 115
      },
      "name": "OrganizationsOrganizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 116
          },
          "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": 117
          },
          "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": 118
          },
          "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": 147
      },
      "name": "OrganizationsOrganizationNonMasterAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 150
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 155
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 170
          },
          "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": 186
      },
      "name": "OrganizationsOrganizationRoots",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 189
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 199
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 204
          },
          "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": 174
      },
      "name": "OrganizationsOrganizationRootsPolicyTypes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 177
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 182
          },
          "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"
        },
        "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": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 107
          },
          "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": 147
          },
          "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": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 136
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 118
          },
          "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": 56
      },
      "name": "OrganizationsOrganizationalUnitAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 59
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 64
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 74
          },
          "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": 52
      },
      "name": "OrganizationsOrganizationalUnitConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 54
          },
          "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"
        },
        "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": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 134
          },
          "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": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 87
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 96
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 105
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 123
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 84
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "OrganizationsPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 33
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 34
          },
          "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": 44
      },
      "name": "OrganizationsPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 45
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 47
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 46
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 48
          },
          "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"
        },
        "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": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 127
          },
          "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": 80
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 89
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 98
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 107
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 116
          },
          "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": 42
      },
      "name": "PinpointAdmChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 43
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 44
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 45
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 46
          },
          "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"
        },
        "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 206
          },
          "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": 114
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 123
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 132
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 141
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 150
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 159
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 168
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 177
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 186
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 195
          },
          "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": 66
      },
      "name": "PinpointApnsChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 67
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 68
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 69
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 70
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 71
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 72
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 73
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 74
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 75
          },
          "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"
        },
        "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 206
          },
          "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": 114
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 123
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 132
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 141
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 150
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 159
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 168
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 177
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 186
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 195
          },
          "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": 66
      },
      "name": "PinpointApnsSandboxChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 67
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 68
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 69
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 70
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 71
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 72
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 73
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 74
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 75
          },
          "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"
        },
        "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 206
          },
          "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": 114
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 123
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 132
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 141
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 150
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 159
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 168
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 177
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 186
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 195
          },
          "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": 66
      },
      "name": "PinpointApnsVoipChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 67
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 68
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 69
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 70
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 71
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 72
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 73
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 74
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 75
          },
          "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"
        },
        "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 206
          },
          "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": 114
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 123
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 132
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 141
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 150
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 159
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 168
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 177
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 186
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 195
          },
          "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": 66
      },
      "name": "PinpointApnsVoipSandboxChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 67
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 68
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 69
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 70
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 71
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 72
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 73
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 74
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 75
          },
          "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"
        },
        "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": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 245
          },
          "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": 169
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 174
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 216
          },
          "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": 180
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 225
          },
          "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": 189
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 198
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 234
          },
          "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": 207
          },
          "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": 121
      },
      "name": "PinpointAppCampaignHook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 122
          },
          "name": "lambdaFunctionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 123
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 124
          },
          "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": 110
      },
      "name": "PinpointAppConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "campaign_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 115
          },
          "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": 117
          },
          "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": 111
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 112
          },
          "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": 119
          },
          "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": 113
          },
          "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": 126
      },
      "name": "PinpointAppLimits",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 127
          },
          "name": "daily",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 128
          },
          "name": "maximumDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 129
          },
          "name": "messagesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 130
          },
          "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": 132
      },
      "name": "PinpointAppQuietTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 133
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 134
          },
          "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"
        },
        "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": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 127
          },
          "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": 80
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 89
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 116
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 98
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 107
          },
          "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": 42
      },
      "name": "PinpointBaiduChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 43
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 44
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 46
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 45
          },
          "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"
        },
        "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": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 149
          },
          "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": 132
          },
          "name": "messagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 88
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 106
          },
          "name": "fromAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 124
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 138
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 97
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 115
          },
          "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": 48
      },
      "name": "PinpointEmailChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 49
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 51
          },
          "name": "fromAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 52
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 53
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 50
          },
          "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"
        },
        "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 110
          },
          "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": 72
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 81
          },
          "name": "destinationStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 99
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 90
          },
          "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": 36
      },
      "name": "PinpointEventStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 37
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 38
          },
          "name": "destinationStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 39
          },
          "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"
        },
        "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": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 111
          },
          "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": 73
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 82
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 91
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 100
          },
          "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": 37
      },
      "name": "PinpointGcmChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 38
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 39
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 40
          },
          "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"
        },
        "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": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 143
          },
          "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": 112
          },
          "name": "promotionalMessagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 135
          },
          "name": "transactionalMessagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 86
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 95
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 104
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 118
          },
          "name": "senderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 127
          },
          "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": 48
      },
      "name": "PinpointSmsChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 49
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 50
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 51
          },
          "name": "senderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 52
          },
          "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"
        },
        "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": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 131
          },
          "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": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 105
          },
          "name": "placementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 111
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 120
          },
          "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": 47
      },
      "name": "PlacementGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 48
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 49
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 50
          },
          "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"
        },
        "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": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 98
          },
          "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": 78
          },
          "name": "instancePorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 87
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 69
          },
          "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": 35
      },
      "name": "ProxyProtocolPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 36
          },
          "name": "instancePorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 37
          },
          "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"
        },
        "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 123
          },
          "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": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 85
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 94
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 103
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 112
          },
          "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": 44
      },
      "name": "QldbLedgerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 45
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 46
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 47
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 135
          },
          "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": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 106
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 88
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 97
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 115
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 124
          },
          "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": 45
      },
      "name": "QuicksightGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 48
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 46
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 47
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 49
          },
          "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"
        },
        "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": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 195
          },
          "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": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 121
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 148
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 184
          },
          "name": "userRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 112
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 130
          },
          "name": "iamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 139
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 157
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 166
          },
          "name": "sessionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 175
          },
          "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": 61
      },
      "name": "QuicksightUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 63
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 65
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 69
          },
          "name": "userRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 62
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 64
          },
          "name": "iamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 66
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 67
          },
          "name": "sessionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 68
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 84
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "RamPrincipalAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 33
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 34
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 84
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "RamResourceAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 33
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 34
          },
          "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"
        },
        "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": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 155
          },
          "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": 111
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 103
          },
          "name": "allowExternalPrincipals",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 117
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 135
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 144
          },
          "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"
        },
        "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": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 179
          },
          "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": 123
          },
          "name": "invitationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 128
          },
          "name": "receiverAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 133
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 138
          },
          "name": "senderAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 152
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 157
          },
          "name": "shareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 162
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 144
          },
          "name": "shareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 115
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 168
          },
          "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": 76
      },
      "name": "RamResourceShareAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 77
          },
          "name": "shareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 79
          },
          "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": 81
      },
      "name": "RamResourceShareAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 82
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 83
          },
          "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": 60
      },
      "name": "RamResourceShareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 61
          },
          "name": "allowExternalPrincipals",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 63
          },
          "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": 65
          },
          "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": 67
      },
      "name": "RamResourceShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 68
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 69
          },
          "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"
        },
        "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": 355
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 786
          },
          "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": 425
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 484
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 552
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 602
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 688
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 417
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 431
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 440
          },
          "name": "backtrackWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 449
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 458
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 467
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 476
          },
          "name": "clusterMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 490
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 499
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 508
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 517
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 526
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 544
          },
          "name": "enabledCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 535
          },
          "name": "enableHttpEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 558
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 567
          },
          "name": "engineMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 576
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 585
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 594
          },
          "name": "globalClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 608
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 617
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 626
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 635
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 644
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 653
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 662
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 671
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 680
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 694
          },
          "name": "replicationSourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 757
          },
          "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": 766
          },
          "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": 703
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 712
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 721
          },
          "name": "sourceRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 730
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 739
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 775
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 748
          },
          "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": 291
      },
      "name": "RdsClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 292
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 293
          },
          "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": 294
          },
          "name": "backtrackWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 295
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 296
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 297
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 298
          },
          "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": 299
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 300
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 301
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 302
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 303
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 305
          },
          "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": 304
          },
          "name": "enableHttpEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 306
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 307
          },
          "name": "engineMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 308
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 309
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 310
          },
          "name": "globalClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 311
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 312
          },
          "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": 313
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 314
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 315
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 316
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 317
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 318
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 319
          },
          "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": 327
          },
          "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": 329
          },
          "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": 320
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 321
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 322
          },
          "name": "sourceRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 323
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 324
          },
          "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": 331
          },
          "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": 325
          },
          "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"
        },
        "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": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 182
          },
          "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": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 138
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 112
          },
          "name": "clusterEndpointIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 121
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 130
          },
          "name": "customEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 144
          },
          "name": "excludedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 153
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 162
          },
          "name": "staticMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 171
          },
          "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": 65
      },
      "name": "RdsClusterEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 66
          },
          "name": "clusterEndpointIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 67
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 68
          },
          "name": "customEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 69
          },
          "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": 70
          },
          "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": 71
          },
          "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"
        },
        "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": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 512
          },
          "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": 267
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 335
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 340
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 399
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 440
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 481
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 495
          },
          "name": "writer",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 300
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 391
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 259
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 273
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 282
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 291
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 309
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 318
          },
          "name": "dbParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 327
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 346
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 355
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 364
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 373
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 382
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 405
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 414
          },
          "name": "monitoringRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 423
          },
          "name": "performanceInsightsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 432
          },
          "name": "performanceInsightsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 446
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 455
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 464
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 473
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 487
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 501
          },
          "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": 177
      },
      "name": "RdsClusterInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 182
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 190
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 178
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 179
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 180
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 181
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 183
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 184
          },
          "name": "dbParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 185
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 186
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 187
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 188
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 189
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 191
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 192
          },
          "name": "monitoringRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 193
          },
          "name": "performanceInsightsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 194
          },
          "name": "performanceInsightsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 195
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 196
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 197
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 198
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 199
          },
          "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": 201
          },
          "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": 203
      },
      "name": "RdsClusterInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 204
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 205
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 206
          },
          "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"
        },
        "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": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 192
          },
          "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": 121
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 136
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 127
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 145
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 154
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 163
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 181
          },
          "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": 172
          },
          "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": 74
      },
      "name": "RdsClusterParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 76
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 75
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 77
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 78
          },
          "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": 81
          },
          "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": 79
          },
          "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": 83
      },
      "name": "RdsClusterParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 86
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 84
          },
          "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": 333
      },
      "name": "RdsClusterS3Import",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 334
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 336
          },
          "name": "ingestionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 337
          },
          "name": "sourceEngine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 338
          },
          "name": "sourceEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 335
          },
          "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": 340
      },
      "name": "RdsClusterScalingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 341
          },
          "name": "autoPause",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 342
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 343
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 344
          },
          "name": "secondsUntilAutoPause",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 345
          },
          "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": 347
      },
      "name": "RdsClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 348
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 349
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 350
          },
          "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"
        },
        "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": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 174
          },
          "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": 98
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 148
          },
          "name": "globalClusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 140
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 104
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 113
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 122
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 131
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 154
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 163
          },
          "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": 57
      },
      "name": "RdsGlobalClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 62
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 58
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 59
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 60
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 61
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 63
          },
          "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"
        },
        "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": 326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 752
          },
          "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": 397
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 510
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 430
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 615
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 389
          },
          "name": "allowVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 403
          },
          "name": "automatedSnapshotRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 412
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 421
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 439
          },
          "name": "clusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 448
          },
          "name": "clusterPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 457
          },
          "name": "clusterRevisionNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 466
          },
          "name": "clusterSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 475
          },
          "name": "clusterSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 484
          },
          "name": "clusterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 493
          },
          "name": "clusterVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 502
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 516
          },
          "name": "elasticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 525
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 534
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 543
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 552
          },
          "name": "enhancedVpcRouting",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 561
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 570
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 579
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 588
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 723
          },
          "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": 597
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 606
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 624
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 633
          },
          "name": "ownerAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 642
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 651
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 660
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 669
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 678
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 687
          },
          "name": "snapshotClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 732
          },
          "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": 696
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 705
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 741
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RedshiftClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 714
          },
          "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": 265
      },
      "name": "RedshiftClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 270
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 289
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 266
          },
          "name": "allowVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 267
          },
          "name": "automatedSnapshotRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 268
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 269
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 271
          },
          "name": "clusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 272
          },
          "name": "clusterPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 273
          },
          "name": "clusterRevisionNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 274
          },
          "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": 275
          },
          "name": "clusterSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 276
          },
          "name": "clusterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 277
          },
          "name": "clusterVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 278
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 279
          },
          "name": "elasticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 280
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 281
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 282
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 283
          },
          "name": "enhancedVpcRouting",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 284
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 285
          },
          "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": 286
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 302
          },
          "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": 287
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 288
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 290
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 291
          },
          "name": "ownerAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 292
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 293
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 294
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 295
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 296
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 297
          },
          "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": 304
          },
          "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": 298
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 299
          },
          "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": 306
          },
          "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": 300
          },
          "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": 308
      },
      "name": "RedshiftClusterLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 310
          },
          "name": "enable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 309
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 311
          },
          "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": 313
      },
      "name": "RedshiftClusterSnapshotCopy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 314
          },
          "name": "destinationRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 315
          },
          "name": "grantName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 316
          },
          "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": 318
      },
      "name": "RedshiftClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 319
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 320
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 321
          },
          "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"
        },
        "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": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 259
          },
          "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": 151
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 156
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 233
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 189
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 207
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 162
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 171
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 180
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 198
          },
          "name": "severity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 216
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 225
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 239
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 248
          },
          "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": 98
      },
      "name": "RedshiftEventSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 103
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 99
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 100
          },
          "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": 102
          },
          "name": "severity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 104
          },
          "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": 105
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 106
          },
          "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": 108
          },
          "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": 110
      },
      "name": "RedshiftEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 111
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 112
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 113
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 170
          },
          "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": 108
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 123
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 141
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 114
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 132
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 159
          },
          "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": 150
          },
          "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": 64
      },
      "name": "RedshiftParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 66
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 65
          },
          "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": 70
          },
          "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": 68
          },
          "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": 72
      },
      "name": "RedshiftParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 74
          },
          "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"
        },
        "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": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 136
          },
          "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": 125
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 98
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 107
          },
          "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": 56
      },
      "name": "RedshiftSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 60
          },
          "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": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 57
          },
          "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": 62
      },
      "name": "RedshiftSecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 63
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 64
          },
          "name": "securityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 65
          },
          "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"
        },
        "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 123
          },
          "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": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 103
          },
          "name": "snapshotCopyGrantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 85
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 94
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 112
          },
          "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": 44
      },
      "name": "RedshiftSnapshotCopyGrantConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 46
          },
          "name": "snapshotCopyGrantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 45
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 47
          },
          "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"
        },
        "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": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 172
          },
          "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": 101
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 107
          },
          "name": "definitions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 116
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 125
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 134
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 143
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 152
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 161
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 84
          },
          "name": "scheduleIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "RedshiftSnapshotScheduleAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 33
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 34
          },
          "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": 60
      },
      "name": "RedshiftSnapshotScheduleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 61
          },
          "name": "definitions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 62
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 63
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 64
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 65
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 66
          },
          "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"
        },
        "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": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 140
          },
          "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": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 120
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 93
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 102
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 129
          },
          "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": 50
      },
      "name": "RedshiftSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 53
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 51
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 54
          },
          "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"
        },
        "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": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 157
          },
          "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": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 146
          },
          "name": "resourceQuery",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ResourcegroupsGroupResourceQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 110
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 119
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 137
          },
          "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": 62
      },
      "name": "ResourcegroupsGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_query block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 67
          },
          "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": 63
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 65
          },
          "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": 69
      },
      "name": "ResourcegroupsGroupResourceQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 70
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 71
          },
          "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"
        },
        "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": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 289
          },
          "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": 176
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 217
          },
          "name": "instanceOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 240
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 254
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 246
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 159
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 168
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 182
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 191
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 200
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 209
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 223
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 232
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 278
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RouteTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 260
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 269
          },
          "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"
        },
        "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": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 92
          },
          "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": 75
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 67
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 81
          },
          "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": 35
      },
      "name": "Route53DelegationSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 36
          },
          "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"
        },
        "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": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 360
          },
          "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": 349
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 187
          },
          "name": "childHealthchecks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 178
          },
          "name": "childHealthThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 196
          },
          "name": "cloudwatchAlarmName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 205
          },
          "name": "cloudwatchAlarmRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 214
          },
          "name": "enableSni",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 223
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 232
          },
          "name": "fqdn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 241
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 250
          },
          "name": "insufficientDataHealthStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 259
          },
          "name": "invertHealthcheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 268
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 277
          },
          "name": "measureLatency",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 286
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 295
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 304
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 313
          },
          "name": "requestInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 322
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 331
          },
          "name": "searchString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 340
          },
          "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": 110
      },
      "name": "Route53HealthCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 129
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 112
          },
          "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": 111
          },
          "name": "childHealthThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 113
          },
          "name": "cloudwatchAlarmName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 114
          },
          "name": "cloudwatchAlarmRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 115
          },
          "name": "enableSni",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 116
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 117
          },
          "name": "fqdn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 118
          },
          "name": "insufficientDataHealthStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 119
          },
          "name": "invertHealthcheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 120
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 121
          },
          "name": "measureLatency",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 122
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 123
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 124
          },
          "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": 125
          },
          "name": "requestInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 126
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 127
          },
          "name": "searchString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 128
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 84
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "Route53QueryLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 33
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 34
          },
          "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"
        },
        "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": 184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 365
          },
          "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": 231
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 300
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 309
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 318
          },
          "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": 223
          },
          "name": "allowOverwrite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 327
          },
          "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": 336
          },
          "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": 237
          },
          "name": "healthCheckId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 246
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 345
          },
          "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": 255
          },
          "name": "multivalueAnswerRoutingPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 273
          },
          "name": "records",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 282
          },
          "name": "setIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 291
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 354
          },
          "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": 162
      },
      "name": "Route53RecordAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 163
          },
          "name": "evaluateTargetHealth",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 164
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 165
          },
          "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": 141
      },
      "name": "Route53RecordConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 149
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 150
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "alias block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 152
          },
          "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": 142
          },
          "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": 154
          },
          "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": 156
          },
          "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": 143
          },
          "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": 158
          },
          "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": 144
          },
          "name": "multivalueAnswerRoutingPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 146
          },
          "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": 147
          },
          "name": "setIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 148
          },
          "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": 160
          },
          "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": 167
      },
      "name": "Route53RecordFailoverRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 168
          },
          "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": 170
      },
      "name": "Route53RecordGeolocationRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 171
          },
          "name": "continent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 172
          },
          "name": "country",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 173
          },
          "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": 175
      },
      "name": "Route53RecordLatencyRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 176
          },
          "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": 178
      },
      "name": "Route53RecordWeightedRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 179
          },
          "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"
        },
        "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": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 225
          },
          "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": 149
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 163
          },
          "name": "hostVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 155
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 205
          },
          "name": "ipAddress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverEndpointIpAddress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 187
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 169
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 178
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 196
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 214
          },
          "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": 97
      },
      "name": "Route53ResolverEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 98
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_address block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 103
          },
          "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": 100
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 99
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 101
          },
          "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": 105
          },
          "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": 107
      },
      "name": "Route53ResolverEndpointIpAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 109
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 108
          },
          "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": 111
      },
      "name": "Route53ResolverEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 112
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 113
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 114
          },
          "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"
        },
        "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": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 239
          },
          "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": 149
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 181
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 204
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 155
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 196
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 164
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 173
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 187
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 210
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 219
          },
          "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": 228
          },
          "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"
        },
        "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": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 143
          },
          "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": 114
          },
          "name": "resolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 123
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 96
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 105
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 132
          },
          "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": 53
      },
      "name": "Route53ResolverRuleAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 55
          },
          "name": "resolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 56
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 54
          },
          "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": 58
          },
          "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": 60
      },
      "name": "Route53ResolverRuleAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 61
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 62
          },
          "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": 95
      },
      "name": "Route53ResolverRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 96
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 99
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 97
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 98
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 100
          },
          "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": 102
          },
          "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": 104
          },
          "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": 106
      },
      "name": "Route53ResolverRuleTargetIp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 107
          },
          "name": "ip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 108
          },
          "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": 110
      },
      "name": "Route53ResolverRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 111
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 112
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 113
          },
          "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"
        },
        "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": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 230
          },
          "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": 181
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 213
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 137
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 146
          },
          "name": "delegationSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 155
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 164
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 187
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 219
          },
          "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": 196
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 205
          },
          "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"
        },
        "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": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 111
          },
          "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": 82
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 100
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 73
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 91
          },
          "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": 37
      },
      "name": "Route53ZoneAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 38
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 40
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 39
          },
          "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": 86
      },
      "name": "Route53ZoneConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 87
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 88
          },
          "name": "delegationSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 89
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 91
          },
          "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": 95
          },
          "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": 92
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 93
          },
          "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": 97
      },
      "name": "Route53ZoneVpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 98
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 99
          },
          "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": 102
      },
      "name": "RouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 110
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 103
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 104
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 105
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 106
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 107
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 108
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 109
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 114
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RouteTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 111
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 112
          },
          "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"
        },
        "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": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 169
          },
          "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": 125
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 158
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 117
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 131
          },
          "name": "propagatingVgws",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 140
          },
          "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": 149
          },
          "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"
        },
        "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 110
          },
          "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": 90
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 72
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 81
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 99
          },
          "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": 36
      },
      "name": "RouteTableAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 38
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 37
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 39
          },
          "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": 68
      },
      "name": "RouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 72
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 69
          },
          "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": 70
          },
          "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": 71
          },
          "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": 74
      },
      "name": "RouteTableRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 75
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 76
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 77
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 78
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 79
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 80
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 81
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 82
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 83
          },
          "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": 116
      },
      "name": "RouteTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 117
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 118
          },
          "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"
        },
        "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": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 233
          },
          "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": 156
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 170
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 175
          },
          "name": "hasPublicAccessPolicy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 198
          },
          "name": "networkOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 162
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 190
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 148
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 181
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 204
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 213
          },
          "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": 222
          },
          "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": 95
      },
      "name": "S3AccessPointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 97
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 96
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 99
          },
          "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": 101
          },
          "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": 103
          },
          "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": 105
      },
      "name": "S3AccessPointPublicAccessBlockConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 106
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 107
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 108
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 109
          },
          "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": 111
      },
      "name": "S3AccessPointVpcConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 112
          },
          "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"
        },
        "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": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 141
          },
          "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": 85
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 94
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 103
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 112
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 121
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 130
          },
          "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": 45
      },
      "name": "S3AccountPublicAccessBlockConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 46
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 47
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 48
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 49
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 50
          },
          "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"
        },
        "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": 670
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 935
          },
          "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": 751
          },
          "name": "bucketDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 765
          },
          "name": "bucketRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 716
          },
          "name": "accelerationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 725
          },
          "name": "acl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 734
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 743
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 757
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 852
          },
          "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": 771
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 861
          },
          "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": 780
          },
          "name": "hostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 789
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 870
          },
          "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": 879
          },
          "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": 888
          },
          "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": 798
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 807
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 897
          },
          "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": 816
          },
          "name": "requestPayer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 906
          },
          "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": 825
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 915
          },
          "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": 924
          },
          "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": 834
          },
          "name": "websiteDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 843
          },
          "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"
        },
        "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": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 220
          },
          "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": 173
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 200
          },
          "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": 182
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 209
          },
          "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": 110
      },
      "name": "S3BucketAnalyticsConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 111
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 114
          },
          "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": 116
          },
          "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": 118
      },
      "name": "S3BucketAnalyticsConfigurationFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 119
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 120
          },
          "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": 137
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "data_export block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 139
          },
          "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": 132
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 135
          },
          "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": 133
          },
          "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": 128
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_bucket_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 130
          },
          "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": 122
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 124
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 123
          },
          "name": "bucketAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 125
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 126
          },
          "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": 511
      },
      "name": "S3BucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 512
          },
          "name": "accelerationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 513
          },
          "name": "acl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 514
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 515
          },
          "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": 525
          },
          "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": 516
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "grant block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 527
          },
          "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": 517
          },
          "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": 529
          },
          "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": 531
          },
          "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": 533
          },
          "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": 518
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 519
          },
          "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": 535
          },
          "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": 520
          },
          "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": 537
          },
          "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": 521
          },
          "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": 539
          },
          "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": 541
          },
          "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": 522
          },
          "name": "websiteDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 523
          },
          "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": 543
      },
      "name": "S3BucketCorsRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 545
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 546
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 544
          },
          "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": 547
          },
          "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": 548
          },
          "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": 550
      },
      "name": "S3BucketGrant",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 552
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 553
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 551
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 554
          },
          "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"
        },
        "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": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 296
          },
          "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": 213
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 267
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 240
          },
          "name": "includedObjectVersions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 249
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 285
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventorySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 222
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 276
          },
          "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": 231
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 258
          },
          "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": 135
      },
      "name": "S3BucketInventoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 136
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 142
          },
          "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": 138
          },
          "name": "includedObjectVersions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 146
          },
          "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": 137
          },
          "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": 144
          },
          "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": 140
          },
          "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": 167
      },
      "name": "S3BucketInventoryDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "bucket block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 169
          },
          "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": 159
      },
      "name": "S3BucketInventoryDestinationBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 161
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 162
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 160
          },
          "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": 165
          },
          "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": 163
          },
          "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": 153
      },
      "name": "S3BucketInventoryDestinationBucketEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sse_kms block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 155
          },
          "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": 157
          },
          "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": 148
      },
      "name": "S3BucketInventoryDestinationBucketEncryptionSseKms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 149
          },
          "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": 151
      },
      "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": 171
      },
      "name": "S3BucketInventoryFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 172
          },
          "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": 174
      },
      "name": "S3BucketInventorySchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 175
          },
          "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": 573
      },
      "name": "S3BucketLifecycleRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 575
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 574
          },
          "name": "abortIncompleteMultipartUploadDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "expiration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 580
          },
          "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": 576
          },
          "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": 582
          },
          "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": 584
          },
          "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": 577
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 578
          },
          "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": 586
          },
          "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": 556
      },
      "name": "S3BucketLifecycleRuleExpiration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 557
          },
          "name": "date",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 558
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 559
          },
          "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": 561
      },
      "name": "S3BucketLifecycleRuleNoncurrentVersionExpiration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 562
          },
          "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": 564
      },
      "name": "S3BucketLifecycleRuleNoncurrentVersionTransition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 566
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 565
          },
          "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": 568
      },
      "name": "S3BucketLifecycleRuleTransition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 571
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 569
          },
          "name": "date",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 570
          },
          "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": 588
      },
      "name": "S3BucketLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 589
          },
          "name": "targetBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 590
          },
          "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"
        },
        "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": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 132
          },
          "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": 94
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 121
          },
          "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": 103
          },
          "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": 53
      },
      "name": "S3BucketMetricConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 54
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 55
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 57
          },
          "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": 59
      },
      "name": "S3BucketMetricFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 60
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 61
          },
          "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"
        },
        "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": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 232
          },
          "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": 185
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 194
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 203
          },
          "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": 212
          },
          "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": 221
          },
          "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": 123
      },
      "name": "S3BucketNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 124
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda_function block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 126
          },
          "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": 128
          },
          "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": 130
          },
          "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": 132
      },
      "name": "S3BucketNotificationLambdaFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 133
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 134
          },
          "name": "filterPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 135
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 136
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 137
          },
          "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": 139
      },
      "name": "S3BucketNotificationQueue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 140
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 144
          },
          "name": "queueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 141
          },
          "name": "filterPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 142
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 143
          },
          "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": 146
      },
      "name": "S3BucketNotificationTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 147
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 151
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 148
          },
          "name": "filterPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 149
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 150
          },
          "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"
        },
        "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": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 414
          },
          "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": 397
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 209
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 308
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 200
          },
          "name": "acl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 218
          },
          "name": "cacheControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 227
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 236
          },
          "name": "contentBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 245
          },
          "name": "contentDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 254
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 263
          },
          "name": "contentLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 272
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 281
          },
          "name": "etag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 290
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 299
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 317
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 326
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 335
          },
          "name": "objectLockLegalHoldStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 344
          },
          "name": "objectLockMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 353
          },
          "name": "objectLockRetainUntilDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 362
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 371
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 380
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 389
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 403
          },
          "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": 126
      },
      "name": "S3BucketObjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 128
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 138
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 127
          },
          "name": "acl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 129
          },
          "name": "cacheControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 130
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 131
          },
          "name": "contentBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 132
          },
          "name": "contentDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 133
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 134
          },
          "name": "contentLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 135
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 136
          },
          "name": "etag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 137
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 139
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 140
          },
          "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": 141
          },
          "name": "objectLockLegalHoldStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 142
          },
          "name": "objectLockMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 143
          },
          "name": "objectLockRetainUntilDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 144
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 145
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 146
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 147
          },
          "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": 148
          },
          "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": 601
      },
      "name": "S3BucketObjectLockConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 602
          },
          "name": "objectLockEnabled",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 604
          },
          "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": 597
      },
      "name": "S3BucketObjectLockConfigurationRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_retention block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 599
          },
          "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": 592
      },
      "name": "S3BucketObjectLockConfigurationRuleDefaultRetention",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 594
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 593
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 595
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 84
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "S3BucketPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 33
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 34
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 140
          },
          "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": 102
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 84
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 93
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 111
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 120
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 129
          },
          "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": 44
      },
      "name": "S3BucketPublicAccessBlockConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 47
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 45
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 46
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 48
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 49
          },
          "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": 640
      },
      "name": "S3BucketReplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 641
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 643
          },
          "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": 628
      },
      "name": "S3BucketReplicationConfigurationRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 634
          },
          "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": 632
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 636
          },
          "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": 629
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 630
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 631
          },
          "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": 638
          },
          "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": 609
      },
      "name": "S3BucketReplicationConfigurationRulesDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 611
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_control_translation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 615
          },
          "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": 610
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 612
          },
          "name": "replicaKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 613
          },
          "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": 606
      },
      "name": "S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 607
          },
          "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": 617
      },
      "name": "S3BucketReplicationConfigurationRulesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 618
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 619
          },
          "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": 624
      },
      "name": "S3BucketReplicationConfigurationRulesSourceSelectionCriteria",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sse_kms_encrypted_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 626
          },
          "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": 621
      },
      "name": "S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 622
          },
          "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": 653
      },
      "name": "S3BucketServerSideEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 655
          },
          "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": 649
      },
      "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": 651
          },
          "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": 645
      },
      "name": "S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 647
          },
          "name": "sseAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 646
          },
          "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": 657
      },
      "name": "S3BucketVersioning",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 658
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 659
          },
          "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": 661
      },
      "name": "S3BucketWebsite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 662
          },
          "name": "errorDocument",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 663
          },
          "name": "indexDocument",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 664
          },
          "name": "redirectAllRequestsTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 665
          },
          "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"
        },
        "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 123
          },
          "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": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 85
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 94
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 103
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 112
          },
          "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": 44
      },
      "name": "SagemakerEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 45
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 46
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 47
          },
          "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"
        },
        "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": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 178
          },
          "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": 125
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 167
          },
          "name": "productionVariants",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SagemakerEndpointConfigurationProductionVariants"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 131
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 140
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 149
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 158
          },
          "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": 79
      },
      "name": "SagemakerEndpointConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "production_variants block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 84
          },
          "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": 80
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 81
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 82
          },
          "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": 86
      },
      "name": "SagemakerEndpointConfigurationProductionVariants",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 88
          },
          "name": "initialInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 90
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 91
          },
          "name": "modelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 87
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 89
          },
          "name": "initialVariantWeight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 92
          },
          "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"
        },
        "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": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 267
          },
          "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": 187
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 202
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 238
          },
          "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": 193
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 211
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 220
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 247
          },
          "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": 229
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 256
          },
          "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": 125
      },
      "name": "SagemakerModelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 127
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 131
          },
          "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": 126
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 128
          },
          "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": 133
          },
          "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": 129
          },
          "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": 135
          },
          "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": 137
      },
      "name": "SagemakerModelContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 140
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 138
          },
          "name": "containerHostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 139
          },
          "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": 141
          },
          "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": 143
      },
      "name": "SagemakerModelPrimaryContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 146
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 144
          },
          "name": "containerHostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 145
          },
          "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": 147
          },
          "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": 149
      },
      "name": "SagemakerModelVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 150
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 151
          },
          "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"
        },
        "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": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 216
          },
          "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": 118
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 142
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 169
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 178
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 124
          },
          "name": "directInternetAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 133
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 151
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 160
          },
          "name": "lifecycleConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 187
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 196
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 205
          },
          "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": 71
      },
      "name": "SagemakerNotebookInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 73
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 77
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 72
          },
          "name": "directInternetAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 74
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 75
          },
          "name": "lifecycleConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 78
          },
          "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": 79
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 80
          },
          "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"
        },
        "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 119
          },
          "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": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 81
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 90
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 99
          },
          "name": "onCreate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 108
          },
          "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": 40
      },
      "name": "SagemakerNotebookInstanceLifecycleConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 41
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 42
          },
          "name": "onCreate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 43
          },
          "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"
        },
        "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": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 238
          },
          "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": 135
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 203
          },
          "name": "rotationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 141
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 150
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 159
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 168
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 177
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 186
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 195
          },
          "name": "recoveryWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 209
          },
          "name": "rotationLambdaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 227
          },
          "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": 218
          },
          "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": 84
      },
      "name": "SecretsmanagerSecretConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 85
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 86
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 87
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 88
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 89
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 90
          },
          "name": "recoveryWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 91
          },
          "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": 94
          },
          "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": 92
          },
          "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"
        },
        "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": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 152
          },
          "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": 108
          },
          "name": "rotationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 114
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 141
          },
          "name": "rotationRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretRotationRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 123
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 100
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 132
          },
          "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": 58
      },
      "name": "SecretsmanagerSecretRotationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 59
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rotation_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 63
          },
          "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": 60
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 61
          },
          "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": 65
      },
      "name": "SecretsmanagerSecretRotationRotationRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 66
          },
          "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": 96
      },
      "name": "SecretsmanagerSecretRotationRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 97
          },
          "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"
        },
        "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": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 149
          },
          "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": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 132
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 115
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 97
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 106
          },
          "name": "secretBinary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 124
          },
          "name": "secretString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 138
          },
          "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": 54
      },
      "name": "SecretsmanagerSecretVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 56
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 55
          },
          "name": "secretBinary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 57
          },
          "name": "secretString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 58
          },
          "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"
        },
        "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": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 321
          },
          "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": 218
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 277
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 224
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 233
          },
          "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": 242
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 251
          },
          "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": 260
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 269
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 283
          },
          "name": "revokeRulesOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 292
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 310
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 301
          },
          "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": 144
      },
      "name": "SecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 145
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 146
          },
          "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": 147
          },
          "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": 148
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 149
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 150
          },
          "name": "revokeRulesOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 151
          },
          "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": 154
          },
          "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": 152
          },
          "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": 156
      },
      "name": "SecurityGroupEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 157
          },
          "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": 158
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 159
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 160
          },
          "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": 161
          },
          "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": 162
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 163
          },
          "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": 164
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 165
          },
          "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": 167
      },
      "name": "SecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 168
          },
          "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": 169
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 170
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 171
          },
          "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": 172
          },
          "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": 173
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 174
          },
          "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": 175
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 176
          },
          "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"
        },
        "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": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 242
          },
          "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": 150
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 186
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 195
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 222
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 231
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 132
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 141
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 159
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 168
          },
          "name": "ipv6CidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 177
          },
          "name": "prefixListIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 204
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 213
          },
          "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": 79
      },
      "name": "SecurityGroupRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 82
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 85
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 86
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 89
          },
          "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": 91
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 80
          },
          "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": 81
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 83
          },
          "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": 84
          },
          "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": 87
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 88
          },
          "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": 178
      },
      "name": "SecurityGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 179
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 180
          },
          "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"
        },
        "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": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-account.ts",
            "line": 65
          },
          "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": 54
          },
          "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": 24
      },
      "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"
        },
        "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 128
          },
          "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": 115
          },
          "name": "masterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 120
          },
          "name": "memberStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 80
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 89
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 98
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 107
          },
          "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": 44
      },
      "name": "SecurityhubMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 45
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 46
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 47
          },
          "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"
        },
        "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": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 89
          },
          "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": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 78
          },
          "name": "productArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 69
          },
          "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": 32
      },
      "name": "SecurityhubProductSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 33
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "standardsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "SecurityhubStandardsSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 29
          },
          "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"
        },
        "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": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 122
          },
          "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": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 84
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 93
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 111
          },
          "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": 43
      },
      "name": "ServiceDiscoveryHttpNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 46
          },
          "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"
        },
        "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 146
          },
          "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": 88
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 102
          },
          "name": "hostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 135
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 94
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 108
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 126
          },
          "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": 51
      },
      "name": "ServiceDiscoveryPrivateDnsNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 55
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 52
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 54
          },
          "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"
        },
        "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": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 131
          },
          "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": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 96
          },
          "name": "hostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 88
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 102
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 120
          },
          "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": 47
      },
      "name": "ServiceDiscoveryPublicDnsNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 50
          },
          "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"
        },
        "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": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 260
          },
          "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": 180
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 204
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 186
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 231
          },
          "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": 240
          },
          "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": 249
          },
          "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": 195
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 213
          },
          "name": "namespaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 222
          },
          "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": 116
      },
      "name": "ServiceDiscoveryServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 117
          },
          "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": 122
          },
          "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": 124
          },
          "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": 126
          },
          "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": 119
          },
          "name": "namespaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 120
          },
          "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": 132
      },
      "name": "ServiceDiscoveryServiceDnsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dns_records block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 136
          },
          "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": 133
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 134
          },
          "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": 128
      },
      "name": "ServiceDiscoveryServiceDnsConfigDnsRecords",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 129
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 130
          },
          "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": 138
      },
      "name": "ServiceDiscoveryServiceHealthCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 139
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 140
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 141
          },
          "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": 143
      },
      "name": "ServiceDiscoveryServiceHealthCheckCustomConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 144
          },
          "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"
        },
        "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": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 185
          },
          "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": 118
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 123
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 129
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 138
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 156
          },
          "name": "providerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 165
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 174
          },
          "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": 73
      },
      "name": "ServicecatalogPortfolioConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 74
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 76
          },
          "name": "providerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 77
          },
          "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": 79
          },
          "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": 81
      },
      "name": "ServicecatalogPortfolioTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 82
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 83
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 84
          },
          "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"
        },
        "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": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 173
          },
          "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": 99
          },
          "name": "adjustable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 109
          },
          "name": "defaultValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 132
          },
          "name": "quotaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 137
          },
          "name": "requestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 142
          },
          "name": "requestStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 156
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 124
          },
          "name": "quotaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 148
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 162
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 115
          },
          "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": 64
      },
      "name": "ServicequotasServiceQuotaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 65
          },
          "name": "quotaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 66
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 67
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "SesActiveReceiptRuleSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 29
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "SesConfigurationSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 29
          },
          "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"
        },
        "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": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 92
          },
          "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": 66
          },
          "name": "dkimTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 72
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 81
          },
          "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": 35
      },
      "name": "SesDomainDkimConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 36
          },
          "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"
        },
        "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": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 98
          },
          "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": 67
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 90
          },
          "name": "verificationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 73
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 82
          },
          "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": 36
      },
      "name": "SesDomainIdentityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 37
          },
          "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"
        },
        "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 117
          },
          "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": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 88
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 97
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 106
          },
          "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": 45
      },
      "name": "SesDomainIdentityVerificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 46
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 48
          },
          "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": 50
      },
      "name": "SesDomainIdentityVerificationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 51
          },
          "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"
        },
        "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 110
          },
          "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": 81
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 99
          },
          "name": "mailFromDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 72
          },
          "name": "behaviorOnMxFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 90
          },
          "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": 36
      },
      "name": "SesDomainMailFromConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 38
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 39
          },
          "name": "mailFromDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 37
          },
          "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"
        },
        "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": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 89
          },
          "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": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 69
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 78
          },
          "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": 32
      },
      "name": "SesEmailIdentityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 33
          },
          "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"
        },
        "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": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 225
          },
          "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": 151
          },
          "name": "configurationSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 178
          },
          "name": "matchingTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 196
          },
          "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": 160
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 169
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 205
          },
          "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": 214
          },
          "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": 104
      },
      "name": "SesEventDestinationCloudwatchDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 105
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 106
          },
          "name": "dimensionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 107
          },
          "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": 92
      },
      "name": "SesEventDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 93
          },
          "name": "configurationSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 95
          },
          "name": "matchingTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 98
          },
          "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": 94
          },
          "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": 100
          },
          "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": 102
          },
          "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": 109
      },
      "name": "SesEventDestinationKinesisDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 110
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 111
          },
          "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": 113
      },
      "name": "SesEventDestinationSnsDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 114
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 125
          },
          "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": 87
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 105
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 78
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 96
          },
          "name": "includeOriginalHeaders",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 114
          },
          "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": 40
      },
      "name": "SesIdentityNotificationTopicConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 41
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 43
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 42
          },
          "name": "includeOriginalHeaders",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 44
          },
          "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"
        },
        "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 110
          },
          "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": 81
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 99
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 72
          },
          "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": 36
      },
      "name": "SesIdentityPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 37
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 39
          },
          "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"
        },
        "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 119
          },
          "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": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 81
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 108
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 90
          },
          "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": 40
      },
      "name": "SesReceiptFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 41
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 42
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 43
          },
          "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"
        },
        "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": 280
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 456
          },
          "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": 346
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 364
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 391
          },
          "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": 319
          },
          "name": "after",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 400
          },
          "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": 328
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 337
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 409
          },
          "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": 355
          },
          "name": "recipients",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 418
          },
          "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": 373
          },
          "name": "scanEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 427
          },
          "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": 436
          },
          "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": 382
          },
          "name": "tlsPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 445
          },
          "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": 237
      },
      "name": "SesReceiptRuleAddHeaderAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 238
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 239
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 240
          },
          "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": 242
      },
      "name": "SesReceiptRuleBounceAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 243
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 244
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 245
          },
          "name": "sender",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 246
          },
          "name": "smtpReplyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 247
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 248
          },
          "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": 214
      },
      "name": "SesReceiptRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 217
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 219
          },
          "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": 223
          },
          "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": 215
          },
          "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": 225
          },
          "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": 216
          },
          "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": 227
          },
          "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": 218
          },
          "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": 229
          },
          "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": 220
          },
          "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": 231
          },
          "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": 233
          },
          "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": 221
          },
          "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": 235
          },
          "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": 250
      },
      "name": "SesReceiptRuleLambdaAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 251
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 253
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 252
          },
          "name": "invocationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 254
          },
          "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": 256
      },
      "name": "SesReceiptRuleS3Action",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 257
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 260
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 258
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 259
          },
          "name": "objectKeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 261
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "SesReceiptRuleSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 29
          },
          "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": 263
      },
      "name": "SesReceiptRuleSnsAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 264
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 265
          },
          "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": 267
      },
      "name": "SesReceiptRuleStopAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 268
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 269
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 270
          },
          "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": 272
      },
      "name": "SesReceiptRuleWorkmailAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 273
          },
          "name": "organizationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 274
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 275
          },
          "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"
        },
        "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": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 125
          },
          "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": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 78
          },
          "name": "html",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 105
          },
          "name": "subject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 114
          },
          "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": 40
      },
      "name": "SesTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 42
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 41
          },
          "name": "html",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 43
          },
          "name": "subject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 44
          },
          "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"
        },
        "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": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 107
          },
          "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": 72
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 78
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 96
          },
          "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": 39
      },
      "name": "SfnActivityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 41
          },
          "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"
        },
        "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": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 155
          },
          "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": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 97
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 138
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 103
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 130
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 112
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 144
          },
          "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": 55
      },
      "name": "SfnStateMachineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 56
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 58
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 59
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 84
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "ShieldProtectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 34
          },
          "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"
        },
        "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 80
          },
          "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": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 60
          },
          "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": 28
      },
      "name": "SimpledbDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 29
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 84
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "SnapshotCreateVolumePermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 33
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 34
          },
          "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"
        },
        "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": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 239
          },
          "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": 123
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 183
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 192
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 201
          },
          "name": "platformCredential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 129
          },
          "name": "eventDeliveryFailureTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 138
          },
          "name": "eventEndpointCreatedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 147
          },
          "name": "eventEndpointDeletedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 156
          },
          "name": "eventEndpointUpdatedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 165
          },
          "name": "failureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 174
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 210
          },
          "name": "platformPrincipal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 219
          },
          "name": "successFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 228
          },
          "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": 72
      },
      "name": "SnsPlatformApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 79
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 80
          },
          "name": "platformCredential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 73
          },
          "name": "eventDeliveryFailureTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 74
          },
          "name": "eventEndpointCreatedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 75
          },
          "name": "eventEndpointDeletedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 76
          },
          "name": "eventEndpointUpdatedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 77
          },
          "name": "failureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 81
          },
          "name": "platformPrincipal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 82
          },
          "name": "successFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 83
          },
          "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"
        },
        "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": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 155
          },
          "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": 90
          },
          "name": "defaultSenderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 99
          },
          "name": "defaultSmsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 108
          },
          "name": "deliveryStatusIamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 117
          },
          "name": "deliveryStatusSuccessSamplingRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 126
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 135
          },
          "name": "monthlySpendLimit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 144
          },
          "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": 48
      },
      "name": "SnsSmsPreferencesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 49
          },
          "name": "defaultSenderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 50
          },
          "name": "defaultSmsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 51
          },
          "name": "deliveryStatusIamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 52
          },
          "name": "deliveryStatusSuccessSamplingRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 53
          },
          "name": "monthlySpendLimit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 54
          },
          "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"
        },
        "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": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 364
          },
          "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": 203
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 177
          },
          "name": "applicationFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 186
          },
          "name": "applicationSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 195
          },
          "name": "applicationSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 209
          },
          "name": "deliveryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 218
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 227
          },
          "name": "httpFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 236
          },
          "name": "httpSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 245
          },
          "name": "httpSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 254
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 263
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 272
          },
          "name": "lambdaFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 281
          },
          "name": "lambdaSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 290
          },
          "name": "lambdaSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 299
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 308
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 317
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 326
          },
          "name": "sqsFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 335
          },
          "name": "sqsSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 344
          },
          "name": "sqsSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 353
          },
          "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": 109
      },
      "name": "SnsTopicConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 110
          },
          "name": "applicationFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 111
          },
          "name": "applicationSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 112
          },
          "name": "applicationSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 113
          },
          "name": "deliveryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 114
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 115
          },
          "name": "httpFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 116
          },
          "name": "httpSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 117
          },
          "name": "httpSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 118
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 119
          },
          "name": "lambdaFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 120
          },
          "name": "lambdaSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 121
          },
          "name": "lambdaSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 122
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 123
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 124
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 125
          },
          "name": "sqsFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 126
          },
          "name": "sqsSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 127
          },
          "name": "sqsSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 128
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 84
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "SnsTopicPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 33
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 34
          },
          "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"
        },
        "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": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 194
          },
          "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": 105
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 129
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 165
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 183
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 111
          },
          "name": "confirmationTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 120
          },
          "name": "deliveryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 138
          },
          "name": "endpointAutoConfirms",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 147
          },
          "name": "filterPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 156
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 174
          },
          "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": 60
      },
      "name": "SnsTopicSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 63
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 66
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 68
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 61
          },
          "name": "confirmationTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 62
          },
          "name": "deliveryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 64
          },
          "name": "endpointAutoConfirms",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 65
          },
          "name": "filterPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 67
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 84
          },
          "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": 32
      },
      "name": "SpotDatafeedSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 33
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 34
          },
          "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"
        },
        "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": 468
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 704
          },
          "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": 520
          },
          "name": "clientToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 606
          },
          "name": "spotRequestState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 544
          },
          "name": "iamFleetRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 621
          },
          "name": "targetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 512
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 526
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 535
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 553
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 562
          },
          "name": "instanceInterruptionBehaviour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 571
          },
          "name": "instancePoolsToUseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 675
          },
          "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": 684
          },
          "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": 580
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 589
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 598
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 612
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 630
          },
          "name": "targetGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 639
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 693
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 648
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 657
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 666
          },
          "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": 371
      },
      "name": "SpotFleetRequestConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 375
          },
          "name": "iamFleetRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 382
          },
          "name": "targetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 372
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 373
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 374
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 376
          },
          "name": "instanceInterruptionBehaviour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 377
          },
          "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": 389
          },
          "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": 391
          },
          "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": 378
          },
          "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": 379
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 380
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 381
          },
          "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": 383
          },
          "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": 384
          },
          "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": 393
          },
          "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": 385
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 386
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 387
          },
          "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": 417
      },
      "name": "SpotFleetRequestLaunchSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 418
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 424
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 419
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 420
          },
          "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": 436
          },
          "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": 421
          },
          "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": 438
          },
          "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": 422
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 423
          },
          "name": "iamInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 425
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 426
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 427
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 428
          },
          "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": 440
          },
          "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": 429
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 430
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 431
          },
          "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": 432
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 433
          },
          "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": 434
          },
          "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": 395
      },
      "name": "SpotFleetRequestLaunchSpecificationEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 397
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 396
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 398
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 399
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 400
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 401
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 402
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 403
          },
          "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": 405
      },
      "name": "SpotFleetRequestLaunchSpecificationEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 406
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 407
          },
          "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": 409
      },
      "name": "SpotFleetRequestLaunchSpecificationRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 410
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 411
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 412
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 413
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 414
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 415
          },
          "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": 455
      },
      "name": "SpotFleetRequestLaunchTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 457
          },
          "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": 459
          },
          "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": 442
      },
      "name": "SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 443
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 444
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 445
          },
          "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": 447
      },
      "name": "SpotFleetRequestLaunchTemplateConfigOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 448
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 449
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 450
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 451
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 452
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 453
          },
          "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": 461
      },
      "name": "SpotFleetRequestTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 462
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 463
          },
          "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"
        },
        "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": 526
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1052
          },
          "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": 602
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 733
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 792
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 797
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 802
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 816
          },
          "name": "primaryNetworkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 821
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 835
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 840
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 863
          },
          "name": "spotBidStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 868
          },
          "name": "spotInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 882
          },
          "name": "spotRequestState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 594
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 739
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 608
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 617
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 626
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 635
          },
          "name": "cpuCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 644
          },
          "name": "cpuThreadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 987
          },
          "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": 653
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 996
          },
          "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": 662
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1005
          },
          "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": 671
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 680
          },
          "name": "hibernation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 689
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 698
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 707
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 716
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 725
          },
          "name": "instanceInterruptionBehaviour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 748
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 757
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 766
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 775
          },
          "name": "launchGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1014
          },
          "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": 784
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1023
          },
          "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": 808
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 827
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1032
          },
          "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": 846
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 855
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 874
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 888
          },
          "name": "spotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 897
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 906
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 915
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1041
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 924
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 933
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 942
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 951
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 960
          },
          "name": "volumeTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 969
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 978
          },
          "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": 431
      },
      "name": "SpotInstanceRequestConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 432
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 446
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 433
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 434
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 435
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 436
          },
          "name": "cpuCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 437
          },
          "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": 469
          },
          "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": 438
          },
          "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": 471
          },
          "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": 439
          },
          "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": 473
          },
          "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": 440
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 441
          },
          "name": "hibernation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 442
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 443
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 444
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 445
          },
          "name": "instanceInterruptionBehaviour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 447
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 448
          },
          "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": 449
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 450
          },
          "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": 475
          },
          "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": 451
          },
          "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": 477
          },
          "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": 452
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 453
          },
          "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": 479
          },
          "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": 454
          },
          "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": 455
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 456
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 457
          },
          "name": "spotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 458
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 459
          },
          "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": 460
          },
          "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": 481
          },
          "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": 461
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 462
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 463
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 464
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 465
          },
          "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": 466
          },
          "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": 467
          },
          "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": 483
      },
      "name": "SpotInstanceRequestCreditSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 484
          },
          "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": 486
      },
      "name": "SpotInstanceRequestEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 488
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 487
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 489
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 490
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 491
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 492
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 493
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 494
          },
          "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": 496
      },
      "name": "SpotInstanceRequestEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 497
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 498
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 499
          },
          "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": 501
      },
      "name": "SpotInstanceRequestMetadataOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 502
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 503
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 504
          },
          "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": 506
      },
      "name": "SpotInstanceRequestNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 508
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 509
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 507
          },
          "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": 511
      },
      "name": "SpotInstanceRequestRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 512
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 513
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 514
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 515
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 516
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 517
          },
          "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": 519
      },
      "name": "SpotInstanceRequestTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 520
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 521
          },
          "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"
        },
        "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": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 290
          },
          "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": 147
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 153
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 162
          },
          "name": "delaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 171
          },
          "name": "fifoQueue",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 180
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 189
          },
          "name": "kmsDataKeyReusePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 198
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 207
          },
          "name": "maxMessageSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 216
          },
          "name": "messageRetentionSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 225
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 234
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 243
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 252
          },
          "name": "receiveWaitTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 261
          },
          "name": "redrivePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 270
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 279
          },
          "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": 90
      },
      "name": "SqsQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 91
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 92
          },
          "name": "delaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 93
          },
          "name": "fifoQueue",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 94
          },
          "name": "kmsDataKeyReusePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 95
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 96
          },
          "name": "maxMessageSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 97
          },
          "name": "messageRetentionSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 98
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 99
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 100
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 101
          },
          "name": "receiveWaitTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 102
          },
          "name": "redrivePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 103
          },
          "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": 104
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 84
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "SqsQueuePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 33
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 34
          },
          "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"
        },
        "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": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 186
          },
          "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": 105
          },
          "name": "activationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 128
          },
          "name": "expired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 160
          },
          "name": "registrationCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 134
          },
          "name": "iamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 111
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 120
          },
          "name": "expirationDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 143
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 152
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 166
          },
          "name": "registrationLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 175
          },
          "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": 64
      },
      "name": "SsmActivationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 67
          },
          "name": "iamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 65
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 66
          },
          "name": "expirationDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 68
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 69
          },
          "name": "registrationLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 70
          },
          "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"
        },
        "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": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 298
          },
          "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": 173
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 251
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 179
          },
          "name": "associationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 188
          },
          "name": "automationTargetParameterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 197
          },
          "name": "complianceSeverity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 206
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 215
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 224
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 233
          },
          "name": "maxConcurrency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 242
          },
          "name": "maxErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 278
          },
          "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": 260
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 269
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 287
          },
          "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": 110
      },
      "name": "SsmAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 111
          },
          "name": "associationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 112
          },
          "name": "automationTargetParameterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 113
          },
          "name": "complianceSeverity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 114
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 115
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 116
          },
          "name": "maxConcurrency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 117
          },
          "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": 122
          },
          "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": 119
          },
          "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": 120
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 124
          },
          "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": 126
      },
      "name": "SsmAssociationOutputLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 127
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 128
          },
          "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": 130
      },
      "name": "SsmAssociationTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 131
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 132
          },
          "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"
        },
        "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": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 312
          },
          "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": 371
          },
          "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": 222
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 236
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 241
          },
          "name": "defaultVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 246
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 269
          },
          "name": "documentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 274
          },
          "name": "hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 279
          },
          "name": "hashType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 293
          },
          "name": "latestVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 307
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 326
          },
          "name": "platformTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 331
          },
          "name": "schemaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 336
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 228
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 261
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 299
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 360
          },
          "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": 252
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 285
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 318
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 342
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 351
          },
          "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": 182
      },
      "name": "SsmDocumentAttachmentsSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 183
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 185
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 184
          },
          "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": 149
      },
      "name": "SsmDocumentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 150
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 152
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 153
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attachments_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 158
          },
          "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": 151
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 154
          },
          "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": 155
          },
          "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": 156
          },
          "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": 160
      },
      "name": "SsmDocumentParameter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 163
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 168
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 178
          },
          "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"
        },
        "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": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 233
          },
          "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": 132
          },
          "name": "cutoff",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 150
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 186
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 195
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 123
          },
          "name": "allowUnassociatedTargets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 141
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 159
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 168
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 177
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 204
          },
          "name": "scheduleTimezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 213
          },
          "name": "startDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 222
          },
          "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": 71
      },
      "name": "SsmMaintenanceWindowConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 73
          },
          "name": "cutoff",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 75
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 79
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 72
          },
          "name": "allowUnassociatedTargets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 74
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 76
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 77
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 80
          },
          "name": "scheduleTimezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 81
          },
          "name": "startDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 82
          },
          "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"
        },
        "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": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 178
          },
          "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": 149
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 167
          },
          "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": 158
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 113
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 122
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 131
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 140
          },
          "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": 66
      },
      "name": "SsmMaintenanceWindowTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 70
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 73
          },
          "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": 71
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 67
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 68
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 69
          },
          "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": 75
      },
      "name": "SsmMaintenanceWindowTargetTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 76
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 77
          },
          "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"
        },
        "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": 361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 527
          },
          "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": 417
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 426
          },
          "name": "maxErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 453
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 498
          },
          "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": 462
          },
          "name": "taskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 471
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 480
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 399
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 408
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 489
          },
          "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": 435
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 444
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 507
          },
          "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": 516
          },
          "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": 276
      },
      "name": "SsmMaintenanceWindowTaskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 278
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 279
          },
          "name": "maxErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 282
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 289
          },
          "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": 283
          },
          "name": "taskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 284
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 285
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 277
          },
          "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": 287
          },
          "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": 280
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 281
          },
          "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": 291
          },
          "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": 293
          },
          "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": 295
      },
      "name": "SsmMaintenanceWindowTaskLoggingInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 296
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 298
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 297
          },
          "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": 300
      },
      "name": "SsmMaintenanceWindowTaskTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 301
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 302
          },
          "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": 344
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "automation_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 346
          },
          "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": 348
          },
          "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": 350
          },
          "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": 352
          },
          "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": 308
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 309
          },
          "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": 311
          },
          "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": 304
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 305
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 306
          },
          "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": 313
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 314
          },
          "name": "clientContext",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 315
          },
          "name": "payload",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 316
          },
          "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": 327
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 328
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 329
          },
          "name": "documentHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 330
          },
          "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": 336
          },
          "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": 331
          },
          "name": "outputS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 332
          },
          "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": 338
          },
          "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": 333
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 334
          },
          "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": 318
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 319
          },
          "name": "notificationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 320
          },
          "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": 321
          },
          "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": 323
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 324
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 325
          },
          "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": 340
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 341
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 342
          },
          "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": 354
      },
      "name": "SsmMaintenanceWindowTaskTaskParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 355
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 356
          },
          "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"
        },
        "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": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 228
          },
          "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": 220
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 167
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 203
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 212
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 122
          },
          "name": "allowedPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 131
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 140
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 149
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 158
          },
          "name": "keyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 176
          },
          "name": "overwrite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 185
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 194
          },
          "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": 74
      },
      "name": "SsmParameterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 82
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 83
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 75
          },
          "name": "allowedPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 76
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 77
          },
          "name": "keyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 79
          },
          "name": "overwrite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 80
          },
          "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": 81
          },
          "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"
        },
        "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": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 280
          },
          "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": 224
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 260
          },
          "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": 188
          },
          "name": "approvedPatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 197
          },
          "name": "approvedPatchesComplianceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 206
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 269
          },
          "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": 215
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 233
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 242
          },
          "name": "rejectedPatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 251
          },
          "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": 140
      },
      "name": "SsmPatchBaselineApprovalRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 141
          },
          "name": "approveAfterDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "patch_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 145
          },
          "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": 142
          },
          "name": "complianceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 143
          },
          "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": 136
      },
      "name": "SsmPatchBaselineApprovalRulePatchFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 137
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 138
          },
          "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": 123
      },
      "name": "SsmPatchBaselineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "approval_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 132
          },
          "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": 124
          },
          "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": 125
          },
          "name": "approvedPatchesComplianceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 126
          },
          "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": 134
          },
          "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": 128
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 129
          },
          "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": 130
          },
          "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": 147
      },
      "name": "SsmPatchBaselineGlobalFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 148
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 149
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "baselineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 84
          },
          "name": "patchGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "SsmPatchGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 33
          },
          "name": "baselineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 34
          },
          "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"
        },
        "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": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 130
          },
          "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": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 119
          },
          "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": 101
          },
          "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": 59
      },
      "name": "SsmResourceDataSyncConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 60
          },
          "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": 62
          },
          "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": 64
      },
      "name": "SsmResourceDataSyncS3Destination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 65
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 68
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 66
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 67
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 69
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 75
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 84
          },
          "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": 32
      },
      "name": "StoragegatewayCacheConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 33
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 34
          },
          "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"
        },
        "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": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 236
          },
          "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": 126
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 131
          },
          "name": "chapEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 154
          },
          "name": "lunNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 168
          },
          "name": "networkInterfacePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 200
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 214
          },
          "name": "volumeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 219
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 137
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 160
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 206
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 225
          },
          "name": "volumeSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 146
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 174
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 183
          },
          "name": "sourceVolumeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 192
          },
          "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": 83
      },
      "name": "StoragegatewayCachedIscsiVolumeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 84
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 85
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 89
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 90
          },
          "name": "volumeSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 86
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 87
          },
          "name": "sourceVolumeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 88
          },
          "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"
        },
        "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": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 320
          },
          "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": 190
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 204
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 219
          },
          "name": "gatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 228
          },
          "name": "gatewayTimezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 182
          },
          "name": "activationKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 196
          },
          "name": "cloudwatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 210
          },
          "name": "gatewayIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 237
          },
          "name": "gatewayType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 246
          },
          "name": "gatewayVpcEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 255
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 264
          },
          "name": "mediumChangerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 300
          },
          "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": 273
          },
          "name": "smbGuestPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 282
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 291
          },
          "name": "tapeDriveType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 309
          },
          "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": 116
      },
      "name": "StoragegatewayGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 120
          },
          "name": "gatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 121
          },
          "name": "gatewayTimezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 117
          },
          "name": "activationKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 118
          },
          "name": "cloudwatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 119
          },
          "name": "gatewayIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 122
          },
          "name": "gatewayType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 123
          },
          "name": "gatewayVpcEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 124
          },
          "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": 129
          },
          "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": 125
          },
          "name": "smbGuestPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 126
          },
          "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": 127
          },
          "name": "tapeDriveType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 131
          },
          "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": 133
      },
      "name": "StoragegatewayGatewaySmbActiveDirectorySettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 134
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 135
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 136
          },
          "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": 138
      },
      "name": "StoragegatewayGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 139
          },
          "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"
        },
        "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": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 373
          },
          "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": 211
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 234
          },
          "name": "fileshareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 302
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 217
          },
          "name": "clientList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 240
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 285
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 326
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 226
          },
          "name": "defaultStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 249
          },
          "name": "guessMimeTypeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 258
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 267
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 276
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 353
          },
          "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": 294
          },
          "name": "objectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 308
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 317
          },
          "name": "requesterPays",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 335
          },
          "name": "squash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 344
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 362
          },
          "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": 139
      },
      "name": "StoragegatewayNfsFileShareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 140
          },
          "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": 142
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 146
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 150
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 141
          },
          "name": "defaultStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 143
          },
          "name": "guessMimeTypeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 144
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 145
          },
          "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": 154
          },
          "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": 147
          },
          "name": "objectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 148
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 149
          },
          "name": "requesterPays",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 151
          },
          "name": "squash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 152
          },
          "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": 156
          },
          "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": 158
      },
      "name": "StoragegatewayNfsFileShareNfsFileShareDefaults",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 159
          },
          "name": "directoryMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 160
          },
          "name": "fileMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 161
          },
          "name": "groupId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 162
          },
          "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": 164
      },
      "name": "StoragegatewayNfsFileShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 165
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 166
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 167
          },
          "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"
        },
        "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": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 349
          },
          "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": 187
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 210
          },
          "name": "fileshareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 287
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 216
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 270
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 311
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 193
          },
          "name": "authentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 202
          },
          "name": "defaultStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 225
          },
          "name": "guessMimeTypeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 234
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 243
          },
          "name": "invalidUserList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 252
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 261
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 279
          },
          "name": "objectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 293
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 302
          },
          "name": "requesterPays",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 320
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 338
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewaySmbFileShareTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 329
          },
          "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": 122
      },
      "name": "StoragegatewaySmbFileShareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 125
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 130
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 134
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 123
          },
          "name": "authentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 124
          },
          "name": "defaultStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 126
          },
          "name": "guessMimeTypeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 127
          },
          "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": 128
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 129
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 131
          },
          "name": "objectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 132
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 133
          },
          "name": "requesterPays",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 135
          },
          "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": 138
          },
          "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": 136
          },
          "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": 140
      },
      "name": "StoragegatewaySmbFileShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 141
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 142
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 143
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 75
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 84
          },
          "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": 32
      },
      "name": "StoragegatewayUploadBufferConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 33
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 34
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 75
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 84
          },
          "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": 32
      },
      "name": "StoragegatewayWorkingStorageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 33
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 34
          },
          "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"
        },
        "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": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 266
          },
          "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": 149
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 208
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 231
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 182
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 246
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 155
          },
          "name": "assignIpv6AddressOnCreation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 164
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 173
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 191
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 200
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 214
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 223
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 237
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 255
          },
          "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": 95
      },
      "name": "SubnetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 99
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 104
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 96
          },
          "name": "assignIpv6AddressOnCreation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 97
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 98
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 100
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 101
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 102
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 103
          },
          "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": 106
          },
          "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": 108
      },
      "name": "SubnetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 109
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 110
          },
          "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"
        },
        "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": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 153
          },
          "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": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 142
          },
          "name": "workflowExecutionRetentionPeriodInDays",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 97
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 106
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 115
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 124
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 133
          },
          "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": 52
      },
      "name": "SwfDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 57
          },
          "name": "workflowExecutionRetentionPeriodInDays",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 53
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 54
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 55
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 56
          },
          "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"
        },
        "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": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 245
          },
          "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": 137
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 142
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 174
          },
          "name": "hostKeyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 234
          },
          "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": 148
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 157
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 166
          },
          "name": "hostKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 180
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 189
          },
          "name": "identityProviderType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 198
          },
          "name": "invocationRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 207
          },
          "name": "loggingRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 216
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 225
          },
          "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": 86
      },
      "name": "TransferServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "endpoint_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 96
          },
          "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": 87
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 88
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 89
          },
          "name": "hostKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 90
          },
          "name": "identityProviderType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 91
          },
          "name": "invocationRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 92
          },
          "name": "loggingRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 93
          },
          "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": 94
          },
          "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": 98
      },
      "name": "TransferServerEndpointDetails",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 99
          },
          "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"
        },
        "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 110
          },
          "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": 72
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 90
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 99
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 81
          },
          "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": 36
      },
      "name": "TransferSshKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 37
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 38
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 39
          },
          "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"
        },
        "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": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 167
          },
          "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": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 138
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 156
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 102
          },
          "name": "homeDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 111
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 120
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 147
          },
          "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": 55
      },
      "name": "TransferUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 58
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 59
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 61
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 56
          },
          "name": "homeDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 57
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 60
          },
          "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"
        },
        "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 140
          },
          "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": 84
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 111
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 129
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 93
          },
          "name": "forceDetach",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 102
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 120
          },
          "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": 44
      },
      "name": "VolumeAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 45
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 47
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 49
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 46
          },
          "name": "forceDetach",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 48
          },
          "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"
        },
        "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": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 272
          },
          "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": 143
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 166
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 171
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 176
          },
          "name": "defaultSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 181
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 240
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 245
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 250
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 255
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 158
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 149
          },
          "name": "assignGeneratedIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 187
          },
          "name": "enableClassiclink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 196
          },
          "name": "enableClassiclinkDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 205
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 214
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 223
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 232
          },
          "name": "instanceTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 261
          },
          "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": 98
      },
      "name": "VpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 100
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 99
          },
          "name": "assignGeneratedIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 101
          },
          "name": "enableClassiclink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 102
          },
          "name": "enableClassiclinkDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 103
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 104
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 105
          },
          "name": "instanceTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 106
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 185
          },
          "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": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 168
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 115
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 124
          },
          "name": "domainNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 133
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 142
          },
          "name": "netbiosNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 151
          },
          "name": "netbiosNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 160
          },
          "name": "ntpServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 174
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 84
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "VpcDhcpOptionsAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 33
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 34
          },
          "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": 68
      },
      "name": "VpcDhcpOptionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 69
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 70
          },
          "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": 71
          },
          "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": 72
          },
          "name": "netbiosNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 73
          },
          "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": 74
          },
          "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"
        },
        "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": 183
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 237
          },
          "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": 369
          },
          "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": 218
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 232
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 251
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 256
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 270
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 284
          },
          "name": "requesterManaged",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 316
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 308
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 349
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 224
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 243
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 262
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 276
          },
          "name": "privateDnsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 290
          },
          "name": "routeTableIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 299
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 322
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 331
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 358
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 340
          },
          "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": 149
      },
      "name": "VpcEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 155
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 159
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 150
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 151
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 152
          },
          "name": "privateDnsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 153
          },
          "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": 154
          },
          "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": 156
          },
          "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": 157
          },
          "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": 161
          },
          "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": 158
          },
          "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"
        },
        "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 146
          },
          "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": 115
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 120
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 89
          },
          "name": "connectionEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 98
          },
          "name": "connectionNotificationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 107
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 126
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 135
          },
          "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": 51
      },
      "name": "VpcEndpointConnectionNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 52
          },
          "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": 53
          },
          "name": "connectionNotificationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 54
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 55
          },
          "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": 163
      },
      "name": "VpcEndpointDnsEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 166
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 171
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 84
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "VpcEndpointRouteTableAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 33
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 34
          },
          "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"
        },
        "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": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 213
          },
          "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": 143
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 148
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 153
          },
          "name": "baseEndpointDnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 167
          },
          "name": "managesVpcEndpoints",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 181
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 186
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 191
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 196
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 126
          },
          "name": "acceptanceRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 173
          },
          "name": "networkLoadBalancerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 135
          },
          "name": "allowedPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 159
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 202
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 84
          },
          "name": "vpcEndpointServiceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "VpcEndpointServiceAllowedPrincipalConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 33
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 34
          },
          "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": 88
      },
      "name": "VpcEndpointServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 89
          },
          "name": "acceptanceRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 91
          },
          "name": "networkLoadBalancerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 90
          },
          "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": 92
          },
          "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"
        },
        "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": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 128
          },
          "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": 99
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 108
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 90
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 117
          },
          "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": 49
      },
      "name": "VpcEndpointSubnetAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 50
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 51
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 53
          },
          "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": 55
      },
      "name": "VpcEndpointSubnetAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 56
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 57
          },
          "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": 175
      },
      "name": "VpcEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 176
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 177
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 178
          },
          "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"
        },
        "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": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 128
          },
          "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": 90
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 108
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 99
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 117
          },
          "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": 49
      },
      "name": "VpcIpv4CidrBlockAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 50
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 51
          },
          "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": 53
          },
          "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": 55
      },
      "name": "VpcIpv4CidrBlockAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 56
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 57
          },
          "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"
        },
        "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": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 281
          },
          "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": 183
          },
          "name": "acceptStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 225
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 243
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 252
          },
          "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": 189
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 198
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 207
          },
          "name": "peerOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 216
          },
          "name": "peerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 261
          },
          "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": 234
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 270
          },
          "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": 132
      },
      "name": "VpcPeeringConnectionAccepter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 133
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 134
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 135
          },
          "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"
        },
        "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": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 234
          },
          "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": 152
          },
          "name": "acceptStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 175
          },
          "name": "peerOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 180
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 185
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 199
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 205
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 214
          },
          "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": 158
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 167
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 223
          },
          "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": 191
          },
          "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": 101
      },
      "name": "VpcPeeringConnectionAccepterAConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 104
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 106
          },
          "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": 102
          },
          "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": 108
          },
          "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": 103
          },
          "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": 110
      },
      "name": "VpcPeeringConnectionAccepterAccepter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 111
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 112
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 113
          },
          "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": 115
      },
      "name": "VpcPeeringConnectionAccepterRequester",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 116
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 117
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 118
          },
          "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": 118
      },
      "name": "VpcPeeringConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 122
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 124
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 126
          },
          "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": 119
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 120
          },
          "name": "peerOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 121
          },
          "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": 128
          },
          "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": 123
          },
          "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": 130
          },
          "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"
        },
        "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": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 156
          },
          "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": 127
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 136
          },
          "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": 118
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 145
          },
          "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": 77
      },
      "name": "VpcPeeringConnectionOptionsAccepter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 78
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 79
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 80
          },
          "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": 70
      },
      "name": "VpcPeeringConnectionOptionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 71
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 73
          },
          "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": 75
          },
          "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": 82
      },
      "name": "VpcPeeringConnectionOptionsRequester",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 83
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 84
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 85
          },
          "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": 137
      },
      "name": "VpcPeeringConnectionRequester",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 138
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 139
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 140
          },
          "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": 142
      },
      "name": "VpcPeeringConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 143
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 144
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 145
          },
          "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"
        },
        "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": 216
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 278
          },
          "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": 427
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 410
          },
          "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": 250
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 255
          },
          "name": "customerGatewayConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 301
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 315
          },
          "name": "tunnel1Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 320
          },
          "name": "tunnel1BgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 325
          },
          "name": "tunnel1BgpHoldtime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 330
          },
          "name": "tunnel1CgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 353
          },
          "name": "tunnel1VgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 358
          },
          "name": "tunnel2Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 363
          },
          "name": "tunnel2BgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 368
          },
          "name": "tunnel2BgpHoldtime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 373
          },
          "name": "tunnel2CgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 396
          },
          "name": "tunnel2VgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 261
          },
          "name": "customerGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 402
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 270
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 284
          },
          "name": "staticRoutesOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 293
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 307
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 336
          },
          "name": "tunnel1InsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 345
          },
          "name": "tunnel1PresharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 379
          },
          "name": "tunnel2InsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 388
          },
          "name": "tunnel2PresharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 416
          },
          "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": 157
      },
      "name": "VpnConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 158
          },
          "name": "customerGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 166
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 159
          },
          "name": "staticRoutesOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 160
          },
          "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": 161
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 162
          },
          "name": "tunnel1InsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 163
          },
          "name": "tunnel1PresharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 164
          },
          "name": "tunnel2InsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 165
          },
          "name": "tunnel2PresharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 167
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 95
          },
          "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": 66
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 84
          },
          "name": "vpnConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 75
          },
          "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": 32
      },
      "name": "VpnConnectionRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 33
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 34
          },
          "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": 169
      },
      "name": "VpnConnectionRoutes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 172
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 177
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 182
          },
          "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": 186
      },
      "name": "VpnConnectionVgwTelemetry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 189
          },
          "name": "acceptedRouteCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 194
          },
          "name": "lastStatusChange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 199
          },
          "name": "outsideIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 204
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 209
          },
          "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"
        },
        "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": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 139
          },
          "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": 95
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 87
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 101
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 110
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 119
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 128
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 84
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "VpnGatewayAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 33
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 34
          },
          "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": 49
      },
      "name": "VpnGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 50
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 51
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 52
          },
          "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": 53
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 84
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "VpnGatewayRoutePropagationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 33
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 34
          },
          "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"
        },
        "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": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 143
          },
          "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": 123
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 132
          },
          "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": 114
          },
          "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": 77
      },
      "name": "WafByteMatchSetByteMatchTuples",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 82
          },
          "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": 78
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 80
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 79
          },
          "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": 73
      },
      "name": "WafByteMatchSetByteMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 75
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 74
          },
          "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": 68
      },
      "name": "WafByteMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 69
          },
          "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": 71
          },
          "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"
        },
        "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": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 122
          },
          "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": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 111
          },
          "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": 93
          },
          "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": 49
      },
      "name": "WafGeoMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 50
          },
          "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": 52
          },
          "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": 54
      },
      "name": "WafGeoMatchSetGeoMatchConstraint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 55
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 56
          },
          "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"
        },
        "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": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 122
          },
          "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": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 93
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 111
          },
          "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": 49
      },
      "name": "WafIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 50
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_descriptors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 52
          },
          "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": 54
      },
      "name": "WafIpsetIpSetDescriptors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 55
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 56
          },
          "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"
        },
        "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": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 190
          },
          "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": 119
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 134
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 152
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 161
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 125
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 179
          },
          "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": 170
          },
          "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": 72
      },
      "name": "WafRateBasedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 73
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 75
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 76
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 79
          },
          "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": 77
          },
          "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": 81
      },
      "name": "WafRateBasedRulePredicates",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 82
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 83
          },
          "name": "negated",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 84
          },
          "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"
        },
        "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": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 147
          },
          "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": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 118
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 136
          },
          "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": 68
      },
      "name": "WafRegexMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 69
          },
          "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": 71
          },
          "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": 77
      },
      "name": "WafRegexMatchSetRegexMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 81
          },
          "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": 78
          },
          "name": "regexPatternSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 79
          },
          "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": 73
      },
      "name": "WafRegexMatchSetRegexMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 75
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 74
          },
          "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"
        },
        "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": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 107
          },
          "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": 72
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 78
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 96
          },
          "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": 39
      },
      "name": "WafRegexPatternSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 41
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 160
          },
          "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": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 122
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 113
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 149
          },
          "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": 140
          },
          "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": 64
      },
      "name": "WafRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 65
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 69
          },
          "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": 67
          },
          "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"
        },
        "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": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 180
          },
          "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": 127
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 142
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 169
          },
          "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": 133
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 160
          },
          "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": 89
      },
      "name": "WafRuleGroupActivatedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 94
          },
          "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": 90
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 91
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 92
          },
          "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": 86
      },
      "name": "WafRuleGroupActivatedRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 87
          },
          "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": 79
      },
      "name": "WafRuleGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 80
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "activated_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 84
          },
          "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": 82
          },
          "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": 71
      },
      "name": "WafRulePredicates",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 72
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 73
          },
          "name": "negated",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 74
          },
          "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"
        },
        "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": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 152
          },
          "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": 117
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 123
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 141
          },
          "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": 72
      },
      "name": "WafSizeConstraintSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 73
          },
          "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": 75
          },
          "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": 81
      },
      "name": "WafSizeConstraintSetSizeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 82
          },
          "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": 86
          },
          "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": 83
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 84
          },
          "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": 77
      },
      "name": "WafSizeConstraintSetSizeConstraintsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 79
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 78
          },
          "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"
        },
        "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": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 133
          },
          "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": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 104
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 122
          },
          "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": 60
      },
      "name": "WafSqlInjectionMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 61
          },
          "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": 63
          },
          "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": 69
      },
      "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": 72
          },
          "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": 70
          },
          "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": 65
      },
      "name": "WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 67
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 66
          },
          "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"
        },
        "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": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 287
          },
          "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": 216
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 258
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 231
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 240
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 222
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 267
          },
          "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": 276
          },
          "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": 249
          },
          "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": 141
      },
      "name": "WafWebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 146
          },
          "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": 142
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 148
          },
          "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": 150
          },
          "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": 144
          },
          "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": 152
      },
      "name": "WafWebAclDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 153
          },
          "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": 163
      },
      "name": "WafWebAclLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 164
          },
          "name": "logDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redacted_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 166
          },
          "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": 159
      },
      "name": "WafWebAclLoggingConfigurationRedactedFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 161
          },
          "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": 155
      },
      "name": "WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 157
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 156
          },
          "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": 174
      },
      "name": "WafWebAclRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 175
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 176
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 179
          },
          "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": 181
          },
          "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": 177
          },
          "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": 168
      },
      "name": "WafWebAclRulesAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 169
          },
          "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": 171
      },
      "name": "WafWebAclRulesOverrideAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 172
          },
          "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"
        },
        "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": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 142
          },
          "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": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 113
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 131
          },
          "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": 64
      },
      "name": "WafXssMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 65
          },
          "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": 67
          },
          "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": 73
      },
      "name": "WafXssMatchSetXssMatchTuples",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 76
          },
          "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": 74
          },
          "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": 69
      },
      "name": "WafXssMatchSetXssMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 71
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 70
          },
          "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"
        },
        "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": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 204
          },
          "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": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 184
          },
          "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": 193
          },
          "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": 166
          },
          "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": 117
      },
      "name": "WafregionalByteMatchSetByteMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 122
          },
          "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": 118
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 120
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 119
          },
          "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": 113
      },
      "name": "WafregionalByteMatchSetByteMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 115
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 114
          },
          "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": 128
      },
      "name": "WafregionalByteMatchSetByteMatchTuples",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 133
          },
          "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": 129
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 131
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 130
          },
          "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": 124
      },
      "name": "WafregionalByteMatchSetByteMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 126
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 125
          },
          "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": 106
      },
      "name": "WafregionalByteMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 107
          },
          "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": 109
          },
          "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": 111
          },
          "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"
        },
        "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": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 113
          },
          "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": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 102
          },
          "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": 84
          },
          "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": 45
      },
      "name": "WafregionalGeoMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 46
          },
          "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": 48
          },
          "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": 50
      },
      "name": "WafregionalGeoMatchSetGeoMatchConstraint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 51
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 52
          },
          "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"
        },
        "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": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 122
          },
          "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": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 93
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 111
          },
          "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": 49
      },
      "name": "WafregionalIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 50
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 52
          },
          "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": 54
      },
      "name": "WafregionalIpsetIpSetDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 55
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 56
          },
          "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"
        },
        "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": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 190
          },
          "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": 119
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 134
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 152
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 161
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 125
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 179
          },
          "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": 170
          },
          "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": 72
      },
      "name": "WafregionalRateBasedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 73
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 75
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 76
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 79
          },
          "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": 77
          },
          "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": 81
      },
      "name": "WafregionalRateBasedRulePredicate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 82
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 83
          },
          "name": "negated",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 84
          },
          "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"
        },
        "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": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 138
          },
          "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": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 109
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 127
          },
          "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": 64
      },
      "name": "WafregionalRegexMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 65
          },
          "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": 67
          },
          "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": 73
      },
      "name": "WafregionalRegexMatchSetRegexMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 77
          },
          "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": 74
          },
          "name": "regexPatternSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 75
          },
          "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": 69
      },
      "name": "WafregionalRegexMatchSetRegexMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 71
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 70
          },
          "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"
        },
        "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": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 98
          },
          "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": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 87
          },
          "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": 35
      },
      "name": "WafregionalRegexPatternSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 37
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 160
          },
          "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": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 122
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 113
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 149
          },
          "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": 140
          },
          "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": 64
      },
      "name": "WafregionalRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 65
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 69
          },
          "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": 67
          },
          "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"
        },
        "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": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 180
          },
          "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": 127
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 142
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 169
          },
          "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": 133
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 160
          },
          "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": 89
      },
      "name": "WafregionalRuleGroupActivatedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 94
          },
          "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": 90
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 91
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 92
          },
          "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": 86
      },
      "name": "WafregionalRuleGroupActivatedRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 87
          },
          "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": 79
      },
      "name": "WafregionalRuleGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 80
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "activated_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 84
          },
          "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": 82
          },
          "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": 71
      },
      "name": "WafregionalRulePredicate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 72
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 73
          },
          "name": "negated",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 74
          },
          "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"
        },
        "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": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 152
          },
          "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": 117
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 123
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 141
          },
          "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": 72
      },
      "name": "WafregionalSizeConstraintSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 73
          },
          "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": 75
          },
          "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": 81
      },
      "name": "WafregionalSizeConstraintSetSizeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 82
          },
          "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": 86
          },
          "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": 83
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 84
          },
          "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": 77
      },
      "name": "WafregionalSizeConstraintSetSizeConstraintsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 79
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 78
          },
          "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"
        },
        "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": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 133
          },
          "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": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 104
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 122
          },
          "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": 60
      },
      "name": "WafregionalSqlInjectionMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 61
          },
          "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": 63
          },
          "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": 69
      },
      "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": 72
          },
          "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": 70
          },
          "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": 65
      },
      "name": "WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 67
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 66
          },
          "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"
        },
        "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": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 287
          },
          "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": 216
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 258
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 231
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 240
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 222
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 267
          },
          "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": 276
          },
          "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": 249
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 84
          },
          "name": "webAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "WafregionalWebAclAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 33
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 34
          },
          "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": 141
      },
      "name": "WafregionalWebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 146
          },
          "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": 142
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 148
          },
          "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": 150
          },
          "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": 144
          },
          "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": 152
      },
      "name": "WafregionalWebAclDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 153
          },
          "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": 163
      },
      "name": "WafregionalWebAclLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 164
          },
          "name": "logDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redacted_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 166
          },
          "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": 159
      },
      "name": "WafregionalWebAclLoggingConfigurationRedactedFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 161
          },
          "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": 155
      },
      "name": "WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 157
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 156
          },
          "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": 174
      },
      "name": "WafregionalWebAclRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 175
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 176
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 179
          },
          "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": 181
          },
          "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": 177
          },
          "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": 168
      },
      "name": "WafregionalWebAclRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 169
          },
          "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": 171
      },
      "name": "WafregionalWebAclRuleOverrideAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 172
          },
          "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"
        },
        "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": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 133
          },
          "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": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 104
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 122
          },
          "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": 60
      },
      "name": "WafregionalXssMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 61
          },
          "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": 63
          },
          "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": 69
      },
      "name": "WafregionalXssMatchSetXssMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 72
          },
          "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": 70
          },
          "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": 65
      },
      "name": "WafregionalXssMatchSetXssMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 67
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 66
          },
          "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"
        },
        "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": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 179
          },
          "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": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 144
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 136
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 159
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 104
          },
          "name": "addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 118
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 127
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 168
          },
          "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": 62
      },
      "name": "Wafv2IpSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 65
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 67
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 63
          },
          "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": 64
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 68
          },
          "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"
        },
        "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 175
          },
          "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": 108
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 131
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 146
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 114
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 123
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 164
          },
          "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": 155
          },
          "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": 65
      },
      "name": "Wafv2RegexPatternSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 68
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 66
          },
          "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": 71
          },
          "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": 69
          },
          "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": 73
      },
      "name": "Wafv2RegexPatternSetRegularExpression",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 74
          },
          "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"
        },
        "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": 9496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9612
          },
          "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": 9527
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9559
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9533
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9565
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9574
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9601
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9542
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9551
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9592
          },
          "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": 9583
          },
          "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": 6295
      },
      "name": "Wafv2RuleGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6296
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6298
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6299
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6304
          },
          "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": 6297
          },
          "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": 6302
          },
          "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": 6300
          },
          "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": 9478
      },
      "name": "Wafv2RuleGroupRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9482
          },
          "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": 9479
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9480
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9484
          },
          "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": 9486
          },
          "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": 6312
      },
      "name": "Wafv2RuleGroupRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6314
          },
          "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": 6316
          },
          "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": 6318
          },
          "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": 6306
      },
      "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": 6308
      },
      "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": 6310
      },
      "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": 9451
      },
      "name": "Wafv2RuleGroupRuleStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9453
          },
          "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": 9455
          },
          "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": 9457
          },
          "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": 9459
          },
          "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": 9461
          },
          "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": 9463
          },
          "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": 9465
          },
          "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": 9467
          },
          "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": 9469
          },
          "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": 9471
          },
          "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": 7286
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7288
          },
          "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": 7264
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7266
          },
          "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": 7268
          },
          "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": 7270
          },
          "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": 7272
          },
          "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": 7274
          },
          "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": 7276
          },
          "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": 7278
          },
          "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": 7280
          },
          "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": 7282
          },
          "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": 7284
          },
          "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": 6557
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6559
          },
          "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": 6541
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6543
          },
          "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": 6545
          },
          "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": 6547
          },
          "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": 6549
          },
          "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": 6551
          },
          "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": 6553
          },
          "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": 6555
          },
          "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": 6356
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6357
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6358
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6362
          },
          "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": 6360
          },
          "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": 6336
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6338
          },
          "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": 6340
          },
          "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": 6342
          },
          "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": 6344
          },
          "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": 6346
          },
          "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": 6348
          },
          "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": 6350
          },
          "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": 6320
      },
      "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": 6322
      },
      "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": 6324
      },
      "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": 6326
      },
      "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": 6328
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6329
          },
          "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": 6331
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6332
          },
          "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": 6334
      },
      "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": 6352
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6353
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6354
          },
          "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": 6364
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6365
          },
          "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": 6367
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6368
          },
          "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": 6406
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6407
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6411
          },
          "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": 6409
          },
          "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": 6386
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6388
          },
          "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": 6390
          },
          "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": 6392
          },
          "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": 6394
          },
          "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": 6396
          },
          "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": 6398
          },
          "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": 6400
          },
          "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": 6370
      },
      "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": 6372
      },
      "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": 6374
      },
      "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": 6376
      },
      "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": 6378
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6379
          },
          "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": 6381
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6382
          },
          "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": 6384
      },
      "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": 6402
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6403
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6404
          },
          "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": 6449
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6450
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6451
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6455
          },
          "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": 6453
          },
          "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": 6429
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6431
          },
          "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": 6433
          },
          "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": 6435
          },
          "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": 6437
          },
          "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": 6439
          },
          "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": 6441
          },
          "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": 6443
          },
          "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": 6413
      },
      "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": 6415
      },
      "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": 6417
      },
      "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": 6419
      },
      "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": 6421
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6422
          },
          "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": 6424
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6425
          },
          "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": 6427
      },
      "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": 6445
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6446
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6447
          },
          "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": 6493
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6497
          },
          "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": 6495
          },
          "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": 6473
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6475
          },
          "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": 6477
          },
          "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": 6479
          },
          "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": 6481
          },
          "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": 6483
          },
          "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": 6485
          },
          "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": 6487
          },
          "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": 6457
      },
      "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": 6459
      },
      "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": 6461
      },
      "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": 6463
      },
      "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": 6465
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6466
          },
          "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": 6468
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6469
          },
          "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": 6471
      },
      "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": 6489
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6490
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6491
          },
          "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": 6535
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6539
          },
          "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": 6537
          },
          "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": 6515
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6517
          },
          "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": 6519
          },
          "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": 6521
          },
          "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": 6523
          },
          "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": 6525
          },
          "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": 6527
          },
          "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": 6529
          },
          "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": 6499
      },
      "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": 6501
      },
      "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": 6503
      },
      "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": 6505
      },
      "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": 6507
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6508
          },
          "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": 6510
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6511
          },
          "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": 6513
      },
      "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": 6531
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6532
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6533
          },
          "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": 6597
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6598
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6599
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6603
          },
          "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": 6601
          },
          "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": 6577
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6579
          },
          "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": 6581
          },
          "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": 6583
          },
          "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": 6585
          },
          "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": 6587
          },
          "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": 6589
          },
          "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": 6591
          },
          "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": 6561
      },
      "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": 6563
      },
      "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": 6565
      },
      "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": 6567
      },
      "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": 6569
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6570
          },
          "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": 6572
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6573
          },
          "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": 6575
      },
      "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": 6593
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6594
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6595
          },
          "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": 6605
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6606
          },
          "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": 6608
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6609
          },
          "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": 6848
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6850
          },
          "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": 6832
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6834
          },
          "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": 6836
          },
          "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": 6838
          },
          "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": 6840
          },
          "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": 6842
          },
          "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": 6844
          },
          "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": 6846
          },
          "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": 6647
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6648
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6649
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6653
          },
          "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": 6651
          },
          "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": 6627
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6629
          },
          "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": 6631
          },
          "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": 6633
          },
          "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": 6635
          },
          "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": 6637
          },
          "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": 6639
          },
          "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": 6641
          },
          "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": 6611
      },
      "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": 6613
      },
      "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": 6615
      },
      "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": 6617
      },
      "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": 6619
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6620
          },
          "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": 6622
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6623
          },
          "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": 6625
      },
      "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": 6643
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6644
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6645
          },
          "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": 6655
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6656
          },
          "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": 6658
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6659
          },
          "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": 6697
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6698
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6702
          },
          "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": 6700
          },
          "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": 6677
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6679
          },
          "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": 6681
          },
          "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": 6683
          },
          "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": 6685
          },
          "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": 6687
          },
          "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": 6689
          },
          "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": 6691
          },
          "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": 6661
      },
      "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": 6663
      },
      "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": 6665
      },
      "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": 6667
      },
      "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": 6669
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6670
          },
          "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": 6672
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6673
          },
          "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": 6675
      },
      "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": 6693
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6694
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6695
          },
          "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": 6740
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6741
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6742
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6746
          },
          "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": 6744
          },
          "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": 6720
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6722
          },
          "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": 6724
          },
          "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": 6726
          },
          "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": 6728
          },
          "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": 6730
          },
          "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": 6732
          },
          "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": 6734
          },
          "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": 6704
      },
      "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": 6706
      },
      "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": 6708
      },
      "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": 6710
      },
      "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": 6712
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6713
          },
          "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": 6715
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6716
          },
          "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": 6718
      },
      "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": 6736
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6737
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6738
          },
          "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": 6784
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6788
          },
          "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": 6786
          },
          "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": 6764
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6766
          },
          "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": 6768
          },
          "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": 6770
          },
          "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": 6772
          },
          "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": 6774
          },
          "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": 6776
          },
          "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": 6778
          },
          "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": 6748
      },
      "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": 6750
      },
      "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": 6752
      },
      "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": 6754
      },
      "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": 6756
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6757
          },
          "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": 6759
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6760
          },
          "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": 6762
      },
      "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": 6780
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6781
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6782
          },
          "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": 6826
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6830
          },
          "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": 6828
          },
          "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": 6806
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6808
          },
          "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": 6810
          },
          "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": 6812
          },
          "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": 6814
          },
          "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": 6816
          },
          "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": 6818
          },
          "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": 6820
          },
          "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": 6790
      },
      "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": 6792
      },
      "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": 6794
      },
      "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": 6796
      },
      "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": 6798
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6799
          },
          "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": 6801
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6802
          },
          "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": 6804
      },
      "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": 6822
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6823
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6824
          },
          "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": 7089
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7091
          },
          "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": 7073
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7075
          },
          "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": 7077
          },
          "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": 7079
          },
          "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": 7081
          },
          "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": 7083
          },
          "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": 7085
          },
          "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": 7087
          },
          "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": 6888
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6889
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6890
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6894
          },
          "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": 6892
          },
          "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": 6868
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6870
          },
          "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": 6872
          },
          "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": 6874
          },
          "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": 6876
          },
          "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": 6878
          },
          "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": 6880
          },
          "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": 6882
          },
          "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": 6852
      },
      "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": 6854
      },
      "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": 6856
      },
      "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": 6858
      },
      "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": 6860
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6861
          },
          "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": 6863
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6864
          },
          "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": 6866
      },
      "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": 6884
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6885
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6886
          },
          "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": 6896
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6897
          },
          "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": 6899
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6900
          },
          "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": 6938
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6939
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6943
          },
          "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": 6941
          },
          "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": 6918
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6920
          },
          "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": 6922
          },
          "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": 6924
          },
          "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": 6926
          },
          "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": 6928
          },
          "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": 6930
          },
          "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": 6932
          },
          "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": 6902
      },
      "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": 6904
      },
      "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": 6906
      },
      "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": 6908
      },
      "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": 6910
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6911
          },
          "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": 6913
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6914
          },
          "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": 6916
      },
      "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": 6934
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6935
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6936
          },
          "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": 6981
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6982
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6983
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6987
          },
          "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": 6985
          },
          "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": 6961
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6963
          },
          "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": 6965
          },
          "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": 6967
          },
          "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": 6969
          },
          "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": 6971
          },
          "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": 6973
          },
          "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": 6975
          },
          "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": 6945
      },
      "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": 6947
      },
      "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": 6949
      },
      "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": 6951
      },
      "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": 6953
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6954
          },
          "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": 6956
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6957
          },
          "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": 6959
      },
      "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": 6977
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6978
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6979
          },
          "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": 7025
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7029
          },
          "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": 7027
          },
          "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": 7005
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7007
          },
          "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": 7009
          },
          "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": 7011
          },
          "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": 7013
          },
          "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": 7015
          },
          "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": 7017
          },
          "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": 7019
          },
          "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": 6989
      },
      "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": 6991
      },
      "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": 6993
      },
      "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": 6995
      },
      "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": 6997
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6998
          },
          "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": 7000
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7001
          },
          "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": 7003
      },
      "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": 7021
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7022
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7023
          },
          "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": 7067
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7071
          },
          "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": 7069
          },
          "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": 7047
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7049
          },
          "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": 7051
          },
          "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": 7053
          },
          "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": 7055
          },
          "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": 7057
          },
          "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": 7059
          },
          "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": 7061
          },
          "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": 7031
      },
      "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": 7033
      },
      "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": 7035
      },
      "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": 7037
      },
      "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": 7039
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7040
          },
          "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": 7042
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7043
          },
          "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": 7045
      },
      "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": 7063
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7064
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7065
          },
          "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": 7129
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7130
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7134
          },
          "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": 7132
          },
          "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": 7109
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7111
          },
          "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": 7113
          },
          "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": 7115
          },
          "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": 7117
          },
          "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": 7119
          },
          "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": 7121
          },
          "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": 7123
          },
          "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": 7093
      },
      "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": 7095
      },
      "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": 7097
      },
      "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": 7099
      },
      "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": 7101
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7102
          },
          "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": 7104
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7105
          },
          "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": 7107
      },
      "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": 7125
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7126
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7127
          },
          "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": 7172
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7173
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7174
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7178
          },
          "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": 7176
          },
          "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": 7152
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7154
          },
          "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": 7156
          },
          "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": 7158
          },
          "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": 7160
          },
          "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": 7162
          },
          "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": 7164
          },
          "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": 7166
          },
          "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": 7136
      },
      "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": 7138
      },
      "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": 7140
      },
      "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": 7142
      },
      "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": 7144
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7145
          },
          "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": 7147
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7148
          },
          "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": 7150
      },
      "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": 7168
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7169
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7170
          },
          "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": 7216
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7220
          },
          "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": 7218
          },
          "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": 7196
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7198
          },
          "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": 7200
          },
          "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": 7202
          },
          "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": 7204
          },
          "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": 7206
          },
          "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": 7208
          },
          "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": 7210
          },
          "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": 7180
      },
      "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": 7182
      },
      "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": 7184
      },
      "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": 7186
      },
      "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": 7188
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7189
          },
          "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": 7191
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7192
          },
          "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": 7194
      },
      "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": 7212
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7213
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7214
          },
          "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": 7258
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7262
          },
          "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": 7260
          },
          "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": 7238
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7240
          },
          "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": 7242
          },
          "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": 7244
          },
          "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": 7246
          },
          "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": 7248
          },
          "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": 7250
          },
          "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": 7252
          },
          "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": 7222
      },
      "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": 7224
      },
      "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": 7226
      },
      "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": 7228
      },
      "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": 7230
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7231
          },
          "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": 7233
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7234
          },
          "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": 7236
      },
      "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": 7254
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7255
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7256
          },
          "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": 7326
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7327
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7328
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7332
          },
          "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": 7330
          },
          "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": 7306
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7308
          },
          "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": 7310
          },
          "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": 7312
          },
          "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": 7314
          },
          "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": 7316
          },
          "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": 7318
          },
          "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": 7320
          },
          "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": 7290
      },
      "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": 7292
      },
      "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": 7294
      },
      "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": 7296
      },
      "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": 7298
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7299
          },
          "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": 7301
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7302
          },
          "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": 7304
      },
      "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": 7322
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7323
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7324
          },
          "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": 7334
      },
      "name": "Wafv2RuleGroupRuleStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7335
          },
          "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": 7337
      },
      "name": "Wafv2RuleGroupRuleStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7338
          },
          "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": 8306
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8308
          },
          "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": 8284
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8286
          },
          "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": 8288
          },
          "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": 8290
          },
          "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": 8292
          },
          "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": 8294
          },
          "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": 8296
          },
          "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": 8298
          },
          "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": 8300
          },
          "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": 8302
          },
          "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": 8304
          },
          "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": 7577
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7579
          },
          "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": 7561
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7563
          },
          "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": 7565
          },
          "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": 7567
          },
          "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": 7569
          },
          "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": 7571
          },
          "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": 7573
          },
          "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": 7575
          },
          "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": 7376
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7377
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7378
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7382
          },
          "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": 7380
          },
          "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": 7356
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7358
          },
          "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": 7360
          },
          "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": 7362
          },
          "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": 7364
          },
          "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": 7366
          },
          "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": 7368
          },
          "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": 7370
          },
          "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": 7340
      },
      "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": 7342
      },
      "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": 7344
      },
      "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": 7346
      },
      "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": 7348
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7349
          },
          "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": 7351
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7352
          },
          "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": 7354
      },
      "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": 7372
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7373
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7374
          },
          "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": 7384
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7385
          },
          "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": 7387
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7388
          },
          "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": 7426
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7427
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7431
          },
          "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": 7429
          },
          "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": 7406
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7408
          },
          "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": 7410
          },
          "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": 7412
          },
          "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": 7414
          },
          "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": 7416
          },
          "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": 7418
          },
          "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": 7420
          },
          "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": 7390
      },
      "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": 7392
      },
      "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": 7394
      },
      "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": 7396
      },
      "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": 7398
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7399
          },
          "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": 7401
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7402
          },
          "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": 7404
      },
      "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": 7422
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7423
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7424
          },
          "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": 7469
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7470
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7471
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7475
          },
          "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": 7473
          },
          "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": 7449
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7451
          },
          "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": 7453
          },
          "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": 7455
          },
          "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": 7457
          },
          "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": 7459
          },
          "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": 7461
          },
          "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": 7463
          },
          "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": 7433
      },
      "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": 7435
      },
      "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": 7437
      },
      "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": 7439
      },
      "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": 7441
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7442
          },
          "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": 7444
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7445
          },
          "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": 7447
      },
      "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": 7465
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7466
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7467
          },
          "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": 7513
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7517
          },
          "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": 7515
          },
          "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": 7493
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7495
          },
          "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": 7497
          },
          "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": 7499
          },
          "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": 7501
          },
          "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": 7503
          },
          "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": 7505
          },
          "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": 7507
          },
          "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": 7477
      },
      "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": 7479
      },
      "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": 7481
      },
      "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": 7483
      },
      "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": 7485
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7486
          },
          "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": 7488
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7489
          },
          "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": 7491
      },
      "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": 7509
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7510
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7511
          },
          "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": 7555
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7559
          },
          "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": 7557
          },
          "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": 7535
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7537
          },
          "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": 7539
          },
          "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": 7541
          },
          "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": 7543
          },
          "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": 7545
          },
          "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": 7547
          },
          "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": 7549
          },
          "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": 7519
      },
      "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": 7521
      },
      "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": 7523
      },
      "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": 7525
      },
      "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": 7527
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7528
          },
          "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": 7530
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7531
          },
          "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": 7533
      },
      "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": 7551
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7552
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7553
          },
          "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": 7617
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7618
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7619
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7623
          },
          "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": 7621
          },
          "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": 7597
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7599
          },
          "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": 7601
          },
          "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": 7603
          },
          "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": 7605
          },
          "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": 7607
          },
          "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": 7609
          },
          "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": 7611
          },
          "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": 7581
      },
      "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": 7583
      },
      "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": 7585
      },
      "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": 7587
      },
      "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": 7589
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7590
          },
          "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": 7592
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7593
          },
          "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": 7595
      },
      "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": 7613
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7614
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7615
          },
          "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": 7625
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7626
          },
          "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": 7628
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7629
          },
          "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": 7868
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7870
          },
          "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": 7852
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7854
          },
          "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": 7856
          },
          "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": 7858
          },
          "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": 7860
          },
          "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": 7862
          },
          "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": 7864
          },
          "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": 7866
          },
          "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": 7667
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7668
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7669
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7673
          },
          "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": 7671
          },
          "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": 7647
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7649
          },
          "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": 7651
          },
          "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": 7653
          },
          "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": 7655
          },
          "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": 7657
          },
          "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": 7659
          },
          "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": 7661
          },
          "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": 7631
      },
      "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": 7633
      },
      "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": 7635
      },
      "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": 7637
      },
      "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": 7639
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7640
          },
          "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": 7642
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7643
          },
          "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": 7645
      },
      "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": 7663
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7664
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7665
          },
          "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": 7675
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7676
          },
          "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": 7678
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7679
          },
          "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": 7717
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7718
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7722
          },
          "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": 7720
          },
          "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": 7697
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7699
          },
          "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": 7701
          },
          "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": 7703
          },
          "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": 7705
          },
          "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": 7707
          },
          "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": 7709
          },
          "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": 7711
          },
          "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": 7681
      },
      "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": 7683
      },
      "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": 7685
      },
      "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": 7687
      },
      "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": 7689
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7690
          },
          "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": 7692
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7693
          },
          "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": 7695
      },
      "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": 7713
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7714
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7715
          },
          "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": 7760
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7761
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7762
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7766
          },
          "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": 7764
          },
          "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": 7740
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7742
          },
          "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": 7744
          },
          "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": 7746
          },
          "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": 7748
          },
          "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": 7750
          },
          "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": 7752
          },
          "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": 7754
          },
          "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": 7724
      },
      "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": 7726
      },
      "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": 7728
      },
      "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": 7730
      },
      "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": 7732
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7733
          },
          "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": 7735
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7736
          },
          "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": 7738
      },
      "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": 7756
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7757
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7758
          },
          "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": 7804
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7808
          },
          "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": 7806
          },
          "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": 7784
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7786
          },
          "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": 7788
          },
          "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": 7790
          },
          "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": 7792
          },
          "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": 7794
          },
          "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": 7796
          },
          "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": 7798
          },
          "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": 7768
      },
      "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": 7770
      },
      "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": 7772
      },
      "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": 7774
      },
      "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": 7776
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7777
          },
          "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": 7779
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7780
          },
          "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": 7782
      },
      "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": 7800
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7801
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7802
          },
          "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": 7846
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7850
          },
          "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": 7848
          },
          "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": 7826
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7828
          },
          "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": 7830
          },
          "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": 7832
          },
          "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": 7834
          },
          "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": 7836
          },
          "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": 7838
          },
          "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": 7840
          },
          "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": 7810
      },
      "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": 7812
      },
      "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": 7814
      },
      "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": 7816
      },
      "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": 7818
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7819
          },
          "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": 7821
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7822
          },
          "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": 7824
      },
      "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": 7842
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7843
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7844
          },
          "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": 8109
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8111
          },
          "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": 8093
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8095
          },
          "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": 8097
          },
          "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": 8099
          },
          "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": 8101
          },
          "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": 8103
          },
          "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": 8105
          },
          "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": 8107
          },
          "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": 7908
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7909
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7910
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7914
          },
          "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": 7912
          },
          "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": 7888
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7890
          },
          "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": 7892
          },
          "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": 7894
          },
          "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": 7896
          },
          "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": 7898
          },
          "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": 7900
          },
          "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": 7902
          },
          "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": 7872
      },
      "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": 7874
      },
      "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": 7876
      },
      "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": 7878
      },
      "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": 7880
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7881
          },
          "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": 7883
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7884
          },
          "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": 7886
      },
      "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": 7904
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7905
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7906
          },
          "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": 7916
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7917
          },
          "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": 7919
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7920
          },
          "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": 7958
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7959
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7963
          },
          "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": 7961
          },
          "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": 7938
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7940
          },
          "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": 7942
          },
          "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": 7944
          },
          "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": 7946
          },
          "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": 7948
          },
          "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": 7950
          },
          "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": 7952
          },
          "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": 7922
      },
      "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": 7924
      },
      "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": 7926
      },
      "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": 7928
      },
      "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": 7930
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7931
          },
          "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": 7933
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7934
          },
          "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": 7936
      },
      "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": 7954
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7955
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7956
          },
          "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": 8001
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8002
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8003
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8007
          },
          "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": 8005
          },
          "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": 7981
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7983
          },
          "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": 7985
          },
          "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": 7987
          },
          "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": 7989
          },
          "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": 7991
          },
          "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": 7993
          },
          "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": 7995
          },
          "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": 7965
      },
      "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": 7967
      },
      "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": 7969
      },
      "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": 7971
      },
      "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": 7973
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7974
          },
          "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": 7976
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7977
          },
          "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": 7979
      },
      "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": 7997
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7998
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7999
          },
          "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": 8045
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8049
          },
          "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": 8047
          },
          "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": 8025
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8027
          },
          "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": 8029
          },
          "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": 8031
          },
          "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": 8033
          },
          "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": 8035
          },
          "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": 8037
          },
          "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": 8039
          },
          "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": 8009
      },
      "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": 8011
      },
      "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": 8013
      },
      "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": 8015
      },
      "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": 8017
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8018
          },
          "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": 8020
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8021
          },
          "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": 8023
      },
      "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": 8041
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8042
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8043
          },
          "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": 8087
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8091
          },
          "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": 8089
          },
          "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": 8067
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8069
          },
          "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": 8071
          },
          "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": 8073
          },
          "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": 8075
          },
          "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": 8077
          },
          "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": 8079
          },
          "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": 8081
          },
          "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": 8051
      },
      "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": 8053
      },
      "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": 8055
      },
      "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": 8057
      },
      "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": 8059
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8060
          },
          "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": 8062
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8063
          },
          "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": 8065
      },
      "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": 8083
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8084
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8085
          },
          "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": 8149
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8150
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8154
          },
          "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": 8152
          },
          "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": 8129
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8131
          },
          "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": 8133
          },
          "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": 8135
          },
          "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": 8137
          },
          "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": 8139
          },
          "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": 8141
          },
          "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": 8143
          },
          "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": 8113
      },
      "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": 8115
      },
      "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": 8117
      },
      "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": 8119
      },
      "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": 8121
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8122
          },
          "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": 8124
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8125
          },
          "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": 8127
      },
      "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": 8145
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8146
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8147
          },
          "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": 8192
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8193
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8194
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8198
          },
          "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": 8196
          },
          "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": 8172
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8174
          },
          "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": 8176
          },
          "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": 8178
          },
          "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": 8180
          },
          "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": 8182
          },
          "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": 8184
          },
          "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": 8186
          },
          "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": 8156
      },
      "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": 8158
      },
      "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": 8160
      },
      "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": 8162
      },
      "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": 8164
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8165
          },
          "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": 8167
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8168
          },
          "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": 8170
      },
      "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": 8188
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8189
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8190
          },
          "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": 8236
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8240
          },
          "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": 8238
          },
          "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": 8216
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8218
          },
          "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": 8220
          },
          "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": 8222
          },
          "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": 8224
          },
          "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": 8226
          },
          "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": 8228
          },
          "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": 8230
          },
          "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": 8200
      },
      "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": 8202
      },
      "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": 8204
      },
      "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": 8206
      },
      "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": 8208
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8209
          },
          "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": 8211
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8212
          },
          "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": 8214
      },
      "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": 8232
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8233
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8234
          },
          "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": 8278
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8282
          },
          "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": 8280
          },
          "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": 8258
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8260
          },
          "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": 8262
          },
          "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": 8264
          },
          "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": 8266
          },
          "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": 8268
          },
          "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": 8270
          },
          "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": 8272
          },
          "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": 8242
      },
      "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": 8244
      },
      "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": 8246
      },
      "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": 8248
      },
      "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": 8250
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8251
          },
          "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": 8253
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8254
          },
          "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": 8256
      },
      "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": 8274
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8275
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8276
          },
          "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": 9276
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9278
          },
          "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": 9254
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9256
          },
          "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": 9258
          },
          "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": 9260
          },
          "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": 9262
          },
          "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": 9264
          },
          "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": 9266
          },
          "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": 9268
          },
          "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": 9270
          },
          "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": 9272
          },
          "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": 9274
          },
          "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": 8547
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8549
          },
          "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": 8531
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8533
          },
          "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": 8535
          },
          "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": 8537
          },
          "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": 8539
          },
          "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": 8541
          },
          "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": 8543
          },
          "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": 8545
          },
          "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": 8346
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8347
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8348
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8352
          },
          "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": 8350
          },
          "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": 8326
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8328
          },
          "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": 8330
          },
          "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": 8332
          },
          "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": 8334
          },
          "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": 8336
          },
          "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": 8338
          },
          "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": 8340
          },
          "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": 8310
      },
      "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": 8312
      },
      "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": 8314
      },
      "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": 8316
      },
      "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": 8318
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8319
          },
          "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": 8321
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8322
          },
          "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": 8324
      },
      "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": 8342
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8343
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8344
          },
          "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": 8354
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8355
          },
          "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": 8357
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8358
          },
          "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": 8396
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8397
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8401
          },
          "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": 8399
          },
          "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": 8376
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8378
          },
          "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": 8380
          },
          "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": 8382
          },
          "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": 8384
          },
          "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": 8386
          },
          "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": 8388
          },
          "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": 8390
          },
          "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": 8360
      },
      "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": 8362
      },
      "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": 8364
      },
      "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": 8366
      },
      "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": 8368
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8369
          },
          "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": 8371
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8372
          },
          "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": 8374
      },
      "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": 8392
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8393
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8394
          },
          "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": 8439
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8440
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8441
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8445
          },
          "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": 8443
          },
          "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": 8419
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8421
          },
          "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": 8423
          },
          "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": 8425
          },
          "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": 8427
          },
          "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": 8429
          },
          "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": 8431
          },
          "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": 8433
          },
          "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": 8403
      },
      "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": 8405
      },
      "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": 8407
      },
      "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": 8409
      },
      "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": 8411
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8412
          },
          "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": 8414
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8415
          },
          "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": 8417
      },
      "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": 8435
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8436
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8437
          },
          "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": 8483
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8487
          },
          "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": 8485
          },
          "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": 8463
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8465
          },
          "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": 8467
          },
          "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": 8469
          },
          "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": 8471
          },
          "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": 8473
          },
          "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": 8475
          },
          "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": 8477
          },
          "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": 8447
      },
      "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": 8449
      },
      "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": 8451
      },
      "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": 8453
      },
      "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": 8455
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8456
          },
          "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": 8458
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8459
          },
          "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": 8461
      },
      "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": 8479
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8480
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8481
          },
          "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": 8525
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8529
          },
          "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": 8527
          },
          "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": 8505
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8507
          },
          "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": 8509
          },
          "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": 8511
          },
          "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": 8513
          },
          "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": 8515
          },
          "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": 8517
          },
          "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": 8519
          },
          "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": 8489
      },
      "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": 8491
      },
      "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": 8493
      },
      "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": 8495
      },
      "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": 8497
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8498
          },
          "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": 8500
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8501
          },
          "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": 8503
      },
      "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": 8521
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8522
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8523
          },
          "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": 8587
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8588
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8589
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8593
          },
          "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": 8591
          },
          "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": 8567
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8569
          },
          "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": 8571
          },
          "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": 8573
          },
          "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": 8575
          },
          "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": 8577
          },
          "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": 8579
          },
          "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": 8581
          },
          "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": 8551
      },
      "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": 8553
      },
      "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": 8555
      },
      "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": 8557
      },
      "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": 8559
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8560
          },
          "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": 8562
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8563
          },
          "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": 8565
      },
      "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": 8583
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8584
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8585
          },
          "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": 8595
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8596
          },
          "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": 8598
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8599
          },
          "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": 8838
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8840
          },
          "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": 8822
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8824
          },
          "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": 8826
          },
          "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": 8828
          },
          "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": 8830
          },
          "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": 8832
          },
          "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": 8834
          },
          "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": 8836
          },
          "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": 8637
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8638
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8639
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8643
          },
          "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": 8641
          },
          "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": 8617
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8619
          },
          "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": 8621
          },
          "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": 8623
          },
          "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": 8625
          },
          "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": 8627
          },
          "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": 8629
          },
          "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": 8631
          },
          "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": 8601
      },
      "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": 8603
      },
      "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": 8605
      },
      "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": 8607
      },
      "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": 8609
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8610
          },
          "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": 8612
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8613
          },
          "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": 8615
      },
      "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": 8633
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8634
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8635
          },
          "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": 8645
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8646
          },
          "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": 8648
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8649
          },
          "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": 8687
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8688
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8692
          },
          "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": 8690
          },
          "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": 8667
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8669
          },
          "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": 8671
          },
          "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": 8673
          },
          "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": 8675
          },
          "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": 8677
          },
          "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": 8679
          },
          "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": 8681
          },
          "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": 8651
      },
      "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": 8653
      },
      "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": 8655
      },
      "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": 8657
      },
      "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": 8659
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8660
          },
          "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": 8662
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8663
          },
          "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": 8665
      },
      "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": 8683
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8684
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8685
          },
          "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": 8730
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8731
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8732
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8736
          },
          "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": 8734
          },
          "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": 8710
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8712
          },
          "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": 8714
          },
          "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": 8716
          },
          "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": 8718
          },
          "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": 8720
          },
          "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": 8722
          },
          "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": 8724
          },
          "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": 8694
      },
      "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": 8696
      },
      "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": 8698
      },
      "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": 8700
      },
      "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": 8702
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8703
          },
          "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": 8705
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8706
          },
          "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": 8708
      },
      "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": 8726
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8727
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8728
          },
          "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": 8774
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8778
          },
          "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": 8776
          },
          "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": 8754
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8756
          },
          "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": 8758
          },
          "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": 8760
          },
          "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": 8762
          },
          "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": 8764
          },
          "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": 8766
          },
          "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": 8768
          },
          "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": 8738
      },
      "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": 8740
      },
      "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": 8742
      },
      "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": 8744
      },
      "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": 8746
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8747
          },
          "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": 8749
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8750
          },
          "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": 8752
      },
      "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": 8770
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8771
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8772
          },
          "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": 8816
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8820
          },
          "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": 8818
          },
          "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": 8796
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8798
          },
          "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": 8800
          },
          "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": 8802
          },
          "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": 8804
          },
          "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": 8806
          },
          "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": 8808
          },
          "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": 8810
          },
          "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": 8780
      },
      "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": 8782
      },
      "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": 8784
      },
      "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": 8786
      },
      "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": 8788
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8789
          },
          "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": 8791
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8792
          },
          "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": 8794
      },
      "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": 8812
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8813
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8814
          },
          "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": 9079
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9081
          },
          "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": 9063
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9065
          },
          "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": 9067
          },
          "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": 9069
          },
          "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": 9071
          },
          "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": 9073
          },
          "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": 9075
          },
          "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": 9077
          },
          "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": 8878
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8879
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8880
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8884
          },
          "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": 8882
          },
          "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": 8858
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8860
          },
          "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": 8862
          },
          "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": 8864
          },
          "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": 8866
          },
          "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": 8868
          },
          "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": 8870
          },
          "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": 8872
          },
          "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": 8842
      },
      "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": 8844
      },
      "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": 8846
      },
      "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": 8848
      },
      "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": 8850
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8851
          },
          "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": 8853
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8854
          },
          "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": 8856
      },
      "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": 8874
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8875
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8876
          },
          "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": 8886
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8887
          },
          "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": 8889
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8890
          },
          "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": 8928
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8929
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8933
          },
          "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": 8931
          },
          "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": 8908
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8910
          },
          "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": 8912
          },
          "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": 8914
          },
          "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": 8916
          },
          "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": 8918
          },
          "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": 8920
          },
          "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": 8922
          },
          "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": 8892
      },
      "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": 8894
      },
      "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": 8896
      },
      "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": 8898
      },
      "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": 8900
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8901
          },
          "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": 8903
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8904
          },
          "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": 8906
      },
      "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": 8924
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8925
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8926
          },
          "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": 8971
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8972
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8973
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8977
          },
          "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": 8975
          },
          "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": 8951
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8953
          },
          "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": 8955
          },
          "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": 8957
          },
          "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": 8959
          },
          "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": 8961
          },
          "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": 8963
          },
          "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": 8965
          },
          "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": 8935
      },
      "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": 8937
      },
      "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": 8939
      },
      "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": 8941
      },
      "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": 8943
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8944
          },
          "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": 8946
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8947
          },
          "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": 8949
      },
      "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": 8967
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8968
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8969
          },
          "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": 9015
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9019
          },
          "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": 9017
          },
          "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": 8995
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8997
          },
          "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": 8999
          },
          "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": 9001
          },
          "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": 9003
          },
          "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": 9005
          },
          "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": 9007
          },
          "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": 9009
          },
          "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": 8979
      },
      "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": 8981
      },
      "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": 8983
      },
      "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": 8985
      },
      "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": 8987
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8988
          },
          "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": 8990
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8991
          },
          "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": 8993
      },
      "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": 9011
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9012
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9013
          },
          "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": 9057
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9061
          },
          "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": 9059
          },
          "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": 9037
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9039
          },
          "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": 9041
          },
          "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": 9043
          },
          "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": 9045
          },
          "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": 9047
          },
          "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": 9049
          },
          "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": 9051
          },
          "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": 9021
      },
      "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": 9023
      },
      "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": 9025
      },
      "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": 9027
      },
      "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": 9029
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9030
          },
          "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": 9032
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9033
          },
          "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": 9035
      },
      "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": 9053
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9054
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9055
          },
          "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": 9119
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9120
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9124
          },
          "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": 9122
          },
          "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": 9099
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9101
          },
          "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": 9103
          },
          "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": 9105
          },
          "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": 9107
          },
          "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": 9109
          },
          "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": 9111
          },
          "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": 9113
          },
          "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": 9083
      },
      "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": 9085
      },
      "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": 9087
      },
      "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": 9089
      },
      "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": 9091
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9092
          },
          "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": 9094
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9095
          },
          "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": 9097
      },
      "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": 9115
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9116
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9117
          },
          "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": 9162
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9163
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9164
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9168
          },
          "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": 9166
          },
          "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": 9142
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9144
          },
          "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": 9146
          },
          "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": 9148
          },
          "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": 9150
          },
          "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": 9152
          },
          "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": 9154
          },
          "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": 9156
          },
          "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": 9126
      },
      "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": 9128
      },
      "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": 9130
      },
      "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": 9132
      },
      "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": 9134
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9135
          },
          "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": 9137
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9138
          },
          "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": 9140
      },
      "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": 9158
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9159
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9160
          },
          "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": 9206
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9210
          },
          "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": 9208
          },
          "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": 9186
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9188
          },
          "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": 9190
          },
          "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": 9192
          },
          "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": 9194
          },
          "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": 9196
          },
          "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": 9198
          },
          "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": 9200
          },
          "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": 9170
      },
      "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": 9172
      },
      "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": 9174
      },
      "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": 9176
      },
      "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": 9178
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9179
          },
          "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": 9181
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9182
          },
          "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": 9184
      },
      "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": 9202
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9203
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9204
          },
          "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": 9248
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9252
          },
          "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": 9250
          },
          "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": 9228
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9230
          },
          "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": 9232
          },
          "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": 9234
          },
          "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": 9236
          },
          "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": 9238
          },
          "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": 9240
          },
          "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": 9242
          },
          "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": 9212
      },
      "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": 9214
      },
      "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": 9216
      },
      "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": 9218
      },
      "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": 9220
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9221
          },
          "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": 9223
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9224
          },
          "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": 9226
      },
      "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": 9244
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9245
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9246
          },
          "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": 9316
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9317
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9321
          },
          "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": 9319
          },
          "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": 9296
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9298
          },
          "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": 9300
          },
          "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": 9302
          },
          "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": 9304
          },
          "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": 9306
          },
          "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": 9308
          },
          "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": 9310
          },
          "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": 9280
      },
      "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": 9282
      },
      "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": 9284
      },
      "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": 9286
      },
      "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": 9288
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9289
          },
          "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": 9291
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9292
          },
          "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": 9294
      },
      "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": 9312
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9313
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9314
          },
          "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": 9359
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9360
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9361
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9365
          },
          "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": 9363
          },
          "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": 9339
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9341
          },
          "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": 9343
          },
          "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": 9345
          },
          "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": 9347
          },
          "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": 9349
          },
          "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": 9351
          },
          "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": 9353
          },
          "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": 9323
      },
      "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": 9325
      },
      "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": 9327
      },
      "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": 9329
      },
      "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": 9331
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9332
          },
          "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": 9334
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9335
          },
          "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": 9337
      },
      "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": 9355
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9356
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9357
          },
          "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": 9403
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9407
          },
          "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": 9405
          },
          "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": 9383
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9385
          },
          "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": 9387
          },
          "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": 9389
          },
          "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": 9391
          },
          "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": 9393
          },
          "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": 9395
          },
          "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": 9397
          },
          "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": 9367
      },
      "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": 9369
      },
      "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": 9371
      },
      "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": 9373
      },
      "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": 9375
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9376
          },
          "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": 9378
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9379
          },
          "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": 9381
      },
      "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": 9399
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9400
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9401
          },
          "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": 9445
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9449
          },
          "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": 9447
          },
          "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": 9425
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9427
          },
          "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": 9429
          },
          "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": 9431
          },
          "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": 9433
          },
          "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": 9435
          },
          "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": 9437
          },
          "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": 9439
          },
          "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": 9409
      },
      "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": 9411
      },
      "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": 9413
      },
      "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": 9415
      },
      "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": 9417
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9418
          },
          "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": 9420
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9421
          },
          "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": 9423
      },
      "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": 9441
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9442
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9443
          },
          "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": 9473
      },
      "name": "Wafv2RuleGroupRuleVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9474
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9475
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9476
          },
          "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": 9488
      },
      "name": "Wafv2RuleGroupVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9489
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9490
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9491
          },
          "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"
        },
        "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": 38322
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38443
          },
          "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": 38353
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38358
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38381
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38414
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38387
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38396
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38432
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38364
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38373
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38423
          },
          "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": 38405
          },
          "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"
        },
        "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 95
          },
          "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": 75
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 84
          },
          "name": "webAclArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 66
          },
          "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": 32
      },
      "name": "Wafv2WebAclAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 33
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 34
          },
          "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": 25355
      },
      "name": "Wafv2WebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25361
          },
          "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": 25357
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25358
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25365
          },
          "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": 25356
          },
          "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": 25363
          },
          "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": 25359
          },
          "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": 25371
      },
      "name": "Wafv2WebAclDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25373
          },
          "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": 25375
          },
          "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": 25367
      },
      "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": 25369
      },
      "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"
        },
        "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": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 205
          },
          "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": 176
          },
          "name": "logDestinationConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 185
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 167
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 194
          },
          "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": 96
      },
      "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": 98
          },
          "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": 100
          },
          "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": 102
          },
          "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": 120
      },
      "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": 122
          },
          "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": 124
          },
          "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": 126
          },
          "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": 128
          },
          "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": 130
          },
          "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": 132
          },
          "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": 134
          },
          "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": 104
      },
      "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": 106
      },
      "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": 108
      },
      "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": 110
      },
      "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": 112
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 113
          },
          "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": 115
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 116
          },
          "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": 118
      },
      "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": 38302
      },
      "name": "Wafv2WebAclRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38303
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38304
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38310
          },
          "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": 38312
          },
          "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": 38306
          },
          "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": 38308
          },
          "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": 25383
      },
      "name": "Wafv2WebAclRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25385
          },
          "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": 25387
          },
          "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": 25389
          },
          "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": 25377
      },
      "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": 25379
      },
      "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": 25381
      },
      "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": 25395
      },
      "name": "Wafv2WebAclRuleOverrideAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25397
          },
          "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": 25399
          },
          "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": 25391
      },
      "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": 25393
      },
      "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": 38269
      },
      "name": "Wafv2WebAclRuleStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38271
          },
          "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": 38273
          },
          "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": 38275
          },
          "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": 38277
          },
          "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": 38279
          },
          "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": 38281
          },
          "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": 38283
          },
          "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": 38285
          },
          "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": 38287
          },
          "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": 38289
          },
          "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": 38291
          },
          "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": 38293
          },
          "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": 38295
          },
          "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": 28554
      },
      "name": "Wafv2WebAclRuleStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28556
          },
          "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": 28532
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28534
          },
          "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": 28536
          },
          "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": 28538
          },
          "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": 28540
          },
          "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": 28542
          },
          "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": 28544
          },
          "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": 28546
          },
          "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": 28548
          },
          "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": 28550
          },
          "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": 28552
          },
          "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": 26367
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26369
          },
          "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": 26345
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26347
          },
          "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": 26349
          },
          "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": 26351
          },
          "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": 26353
          },
          "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": 26355
          },
          "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": 26357
          },
          "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": 26359
          },
          "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": 26361
          },
          "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": 26363
          },
          "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": 26365
          },
          "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": 25638
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25640
          },
          "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": 25622
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25624
          },
          "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": 25626
          },
          "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": 25628
          },
          "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": 25630
          },
          "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": 25632
          },
          "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": 25634
          },
          "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": 25636
          },
          "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": 25437
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25438
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25439
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25443
          },
          "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": 25441
          },
          "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": 25417
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25419
          },
          "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": 25421
          },
          "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": 25423
          },
          "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": 25425
          },
          "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": 25427
          },
          "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": 25429
          },
          "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": 25431
          },
          "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": 25401
      },
      "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": 25403
      },
      "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": 25405
      },
      "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": 25407
      },
      "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": 25409
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25410
          },
          "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": 25412
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25413
          },
          "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": 25415
      },
      "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": 25433
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25434
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25435
          },
          "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": 25445
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25446
          },
          "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": 25448
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25449
          },
          "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": 25487
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25488
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25492
          },
          "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": 25490
          },
          "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": 25467
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25469
          },
          "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": 25471
          },
          "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": 25473
          },
          "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": 25475
          },
          "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": 25477
          },
          "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": 25479
          },
          "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": 25481
          },
          "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": 25451
      },
      "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": 25453
      },
      "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": 25455
      },
      "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": 25457
      },
      "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": 25459
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25460
          },
          "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": 25462
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25463
          },
          "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": 25465
      },
      "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": 25483
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25484
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25485
          },
          "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": 25530
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25531
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25532
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25536
          },
          "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": 25534
          },
          "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": 25510
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25512
          },
          "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": 25514
          },
          "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": 25516
          },
          "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": 25518
          },
          "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": 25520
          },
          "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": 25522
          },
          "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": 25524
          },
          "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": 25494
      },
      "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": 25496
      },
      "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": 25498
      },
      "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": 25500
      },
      "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": 25502
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25503
          },
          "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": 25505
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25506
          },
          "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": 25508
      },
      "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": 25526
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25527
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25528
          },
          "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": 25574
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25578
          },
          "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": 25576
          },
          "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": 25554
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25556
          },
          "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": 25558
          },
          "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": 25560
          },
          "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": 25562
          },
          "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": 25564
          },
          "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": 25566
          },
          "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": 25568
          },
          "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": 25538
      },
      "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": 25540
      },
      "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": 25542
      },
      "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": 25544
      },
      "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": 25546
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25547
          },
          "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": 25549
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25550
          },
          "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": 25552
      },
      "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": 25570
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25571
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25572
          },
          "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": 25616
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25620
          },
          "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": 25618
          },
          "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": 25596
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25598
          },
          "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": 25600
          },
          "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": 25602
          },
          "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": 25604
          },
          "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": 25606
          },
          "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": 25608
          },
          "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": 25610
          },
          "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": 25580
      },
      "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": 25582
      },
      "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": 25584
      },
      "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": 25586
      },
      "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": 25588
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25589
          },
          "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": 25591
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25592
          },
          "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": 25594
      },
      "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": 25612
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25613
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25614
          },
          "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": 25678
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25679
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25680
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25684
          },
          "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": 25682
          },
          "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": 25658
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25660
          },
          "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": 25662
          },
          "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": 25664
          },
          "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": 25666
          },
          "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": 25668
          },
          "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": 25670
          },
          "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": 25672
          },
          "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": 25642
      },
      "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": 25644
      },
      "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": 25646
      },
      "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": 25648
      },
      "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": 25650
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25651
          },
          "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": 25653
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25654
          },
          "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": 25656
      },
      "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": 25674
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25675
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25676
          },
          "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": 25686
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25687
          },
          "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": 25689
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25690
          },
          "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": 25929
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25931
          },
          "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": 25913
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25915
          },
          "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": 25917
          },
          "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": 25919
          },
          "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": 25921
          },
          "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": 25923
          },
          "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": 25925
          },
          "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": 25927
          },
          "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": 25728
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25729
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25730
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25734
          },
          "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": 25732
          },
          "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": 25708
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25710
          },
          "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": 25712
          },
          "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": 25714
          },
          "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": 25716
          },
          "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": 25718
          },
          "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": 25720
          },
          "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": 25722
          },
          "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": 25692
      },
      "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": 25694
      },
      "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": 25696
      },
      "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": 25698
      },
      "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": 25700
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25701
          },
          "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": 25703
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25704
          },
          "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": 25706
      },
      "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": 25724
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25725
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25726
          },
          "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": 25736
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25737
          },
          "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": 25739
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25740
          },
          "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": 25778
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25779
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25783
          },
          "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": 25781
          },
          "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": 25758
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25760
          },
          "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": 25762
          },
          "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": 25764
          },
          "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": 25766
          },
          "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": 25768
          },
          "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": 25770
          },
          "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": 25772
          },
          "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": 25742
      },
      "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": 25744
      },
      "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": 25746
      },
      "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": 25748
      },
      "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": 25750
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25751
          },
          "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": 25753
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25754
          },
          "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": 25756
      },
      "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": 25774
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25775
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25776
          },
          "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": 25821
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25822
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25823
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25827
          },
          "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": 25825
          },
          "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": 25801
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25803
          },
          "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": 25805
          },
          "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": 25807
          },
          "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": 25809
          },
          "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": 25811
          },
          "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": 25813
          },
          "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": 25815
          },
          "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": 25785
      },
      "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": 25787
      },
      "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": 25789
      },
      "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": 25791
      },
      "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": 25793
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25794
          },
          "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": 25796
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25797
          },
          "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": 25799
      },
      "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": 25817
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25818
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25819
          },
          "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": 25865
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25869
          },
          "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": 25867
          },
          "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": 25845
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25847
          },
          "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": 25849
          },
          "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": 25851
          },
          "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": 25853
          },
          "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": 25855
          },
          "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": 25857
          },
          "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": 25859
          },
          "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": 25829
      },
      "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": 25831
      },
      "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": 25833
      },
      "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": 25835
      },
      "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": 25837
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25838
          },
          "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": 25840
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25841
          },
          "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": 25843
      },
      "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": 25861
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25862
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25863
          },
          "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": 25907
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25911
          },
          "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": 25909
          },
          "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": 25887
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25889
          },
          "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": 25891
          },
          "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": 25893
          },
          "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": 25895
          },
          "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": 25897
          },
          "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": 25899
          },
          "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": 25901
          },
          "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": 25871
      },
      "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": 25873
      },
      "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": 25875
      },
      "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": 25877
      },
      "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": 25879
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25880
          },
          "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": 25882
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25883
          },
          "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": 25885
      },
      "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": 25903
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25904
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25905
          },
          "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": 26170
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26172
          },
          "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": 26154
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26156
          },
          "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": 26158
          },
          "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": 26160
          },
          "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": 26162
          },
          "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": 26164
          },
          "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": 26166
          },
          "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": 26168
          },
          "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": 25969
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25970
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25971
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25975
          },
          "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": 25973
          },
          "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": 25949
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25951
          },
          "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": 25953
          },
          "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": 25955
          },
          "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": 25957
          },
          "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": 25959
          },
          "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": 25961
          },
          "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": 25963
          },
          "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": 25933
      },
      "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": 25935
      },
      "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": 25937
      },
      "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": 25939
      },
      "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": 25941
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25942
          },
          "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": 25944
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25945
          },
          "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": 25947
      },
      "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": 25965
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25966
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25967
          },
          "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": 25977
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25978
          },
          "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": 25980
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25981
          },
          "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": 26019
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26020
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26024
          },
          "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": 26022
          },
          "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": 25999
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26001
          },
          "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": 26003
          },
          "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": 26005
          },
          "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": 26007
          },
          "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": 26009
          },
          "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": 26011
          },
          "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": 26013
          },
          "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": 25983
      },
      "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": 25985
      },
      "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": 25987
      },
      "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": 25989
      },
      "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": 25991
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25992
          },
          "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": 25994
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25995
          },
          "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": 25997
      },
      "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": 26015
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26016
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26017
          },
          "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": 26062
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26063
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26064
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26068
          },
          "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": 26066
          },
          "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": 26042
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26044
          },
          "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": 26046
          },
          "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": 26048
          },
          "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": 26050
          },
          "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": 26052
          },
          "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": 26054
          },
          "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": 26056
          },
          "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": 26026
      },
      "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": 26028
      },
      "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": 26030
      },
      "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": 26032
      },
      "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": 26034
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26035
          },
          "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": 26037
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26038
          },
          "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": 26040
      },
      "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": 26058
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26059
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26060
          },
          "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": 26106
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26110
          },
          "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": 26108
          },
          "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": 26086
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26088
          },
          "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": 26090
          },
          "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": 26092
          },
          "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": 26094
          },
          "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": 26096
          },
          "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": 26098
          },
          "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": 26100
          },
          "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": 26070
      },
      "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": 26072
      },
      "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": 26074
      },
      "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": 26076
      },
      "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": 26078
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26079
          },
          "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": 26081
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26082
          },
          "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": 26084
      },
      "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": 26102
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26103
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26104
          },
          "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": 26148
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26152
          },
          "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": 26150
          },
          "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": 26128
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26130
          },
          "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": 26132
          },
          "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": 26134
          },
          "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": 26136
          },
          "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": 26138
          },
          "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": 26140
          },
          "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": 26142
          },
          "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": 26112
      },
      "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": 26114
      },
      "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": 26116
      },
      "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": 26118
      },
      "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": 26120
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26121
          },
          "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": 26123
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26124
          },
          "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": 26126
      },
      "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": 26144
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26145
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26146
          },
          "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": 26210
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26211
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26215
          },
          "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": 26213
          },
          "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": 26190
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26192
          },
          "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": 26194
          },
          "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": 26196
          },
          "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": 26198
          },
          "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": 26200
          },
          "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": 26202
          },
          "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": 26204
          },
          "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": 26174
      },
      "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": 26176
      },
      "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": 26178
      },
      "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": 26180
      },
      "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": 26182
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26183
          },
          "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": 26185
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26186
          },
          "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": 26188
      },
      "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": 26206
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26207
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26208
          },
          "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": 26253
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26254
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26255
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26259
          },
          "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": 26257
          },
          "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": 26233
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26235
          },
          "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": 26237
          },
          "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": 26239
          },
          "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": 26241
          },
          "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": 26243
          },
          "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": 26245
          },
          "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": 26247
          },
          "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": 26217
      },
      "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": 26219
      },
      "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": 26221
      },
      "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": 26223
      },
      "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": 26225
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26226
          },
          "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": 26228
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26229
          },
          "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": 26231
      },
      "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": 26249
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26250
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26251
          },
          "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": 26297
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26301
          },
          "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": 26299
          },
          "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": 26277
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26279
          },
          "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": 26281
          },
          "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": 26283
          },
          "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": 26285
          },
          "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": 26287
          },
          "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": 26289
          },
          "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": 26291
          },
          "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": 26261
      },
      "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": 26263
      },
      "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": 26265
      },
      "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": 26267
      },
      "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": 26269
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26270
          },
          "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": 26272
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26273
          },
          "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": 26275
      },
      "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": 26293
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26294
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26295
          },
          "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": 26339
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26343
          },
          "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": 26341
          },
          "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": 26319
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26321
          },
          "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": 26323
          },
          "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": 26325
          },
          "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": 26327
          },
          "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": 26329
          },
          "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": 26331
          },
          "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": 26333
          },
          "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": 26303
      },
      "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": 26305
      },
      "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": 26307
      },
      "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": 26309
      },
      "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": 26311
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26312
          },
          "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": 26314
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26315
          },
          "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": 26317
      },
      "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": 26335
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26336
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26337
          },
          "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": 26407
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26408
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26409
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26413
          },
          "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": 26411
          },
          "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": 26387
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26389
          },
          "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": 26391
          },
          "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": 26393
          },
          "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": 26395
          },
          "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": 26397
          },
          "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": 26399
          },
          "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": 26401
          },
          "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": 26371
      },
      "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": 26373
      },
      "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": 26375
      },
      "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": 26377
      },
      "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": 26379
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26380
          },
          "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": 26382
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26383
          },
          "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": 26385
      },
      "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": 26403
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26404
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26405
          },
          "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": 26415
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26416
          },
          "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": 26418
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26419
          },
          "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": 27387
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27389
          },
          "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": 27365
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27367
          },
          "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": 27369
          },
          "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": 27371
          },
          "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": 27373
          },
          "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": 27375
          },
          "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": 27377
          },
          "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": 27379
          },
          "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": 27381
          },
          "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": 27383
          },
          "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": 27385
          },
          "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": 26658
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26660
          },
          "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": 26642
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26644
          },
          "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": 26646
          },
          "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": 26648
          },
          "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": 26650
          },
          "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": 26652
          },
          "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": 26654
          },
          "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": 26656
          },
          "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": 26457
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26458
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26459
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26463
          },
          "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": 26461
          },
          "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": 26437
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26439
          },
          "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": 26441
          },
          "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": 26443
          },
          "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": 26445
          },
          "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": 26447
          },
          "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": 26449
          },
          "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": 26451
          },
          "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": 26421
      },
      "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": 26423
      },
      "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": 26425
      },
      "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": 26427
      },
      "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": 26429
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26430
          },
          "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": 26432
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26433
          },
          "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": 26435
      },
      "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": 26453
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26454
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26455
          },
          "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": 26465
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26466
          },
          "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": 26468
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26469
          },
          "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": 26507
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26508
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26512
          },
          "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": 26510
          },
          "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": 26487
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26489
          },
          "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": 26491
          },
          "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": 26493
          },
          "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": 26495
          },
          "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": 26497
          },
          "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": 26499
          },
          "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": 26501
          },
          "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": 26471
      },
      "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": 26473
      },
      "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": 26475
      },
      "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": 26477
      },
      "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": 26479
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26480
          },
          "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": 26482
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26483
          },
          "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": 26485
      },
      "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": 26503
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26504
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26505
          },
          "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": 26550
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26551
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26552
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26556
          },
          "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": 26554
          },
          "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": 26530
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26532
          },
          "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": 26534
          },
          "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": 26536
          },
          "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": 26538
          },
          "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": 26540
          },
          "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": 26542
          },
          "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": 26544
          },
          "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": 26514
      },
      "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": 26516
      },
      "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": 26518
      },
      "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": 26520
      },
      "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": 26522
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26523
          },
          "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": 26525
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26526
          },
          "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": 26528
      },
      "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": 26546
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26547
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26548
          },
          "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": 26594
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26598
          },
          "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": 26596
          },
          "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": 26574
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26576
          },
          "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": 26578
          },
          "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": 26580
          },
          "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": 26582
          },
          "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": 26584
          },
          "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": 26586
          },
          "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": 26588
          },
          "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": 26558
      },
      "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": 26560
      },
      "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": 26562
      },
      "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": 26564
      },
      "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": 26566
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26567
          },
          "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": 26569
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26570
          },
          "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": 26572
      },
      "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": 26590
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26591
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26592
          },
          "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": 26636
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26640
          },
          "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": 26638
          },
          "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": 26616
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26618
          },
          "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": 26620
          },
          "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": 26622
          },
          "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": 26624
          },
          "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": 26626
          },
          "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": 26628
          },
          "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": 26630
          },
          "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": 26600
      },
      "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": 26602
      },
      "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": 26604
      },
      "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": 26606
      },
      "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": 26608
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26609
          },
          "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": 26611
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26612
          },
          "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": 26614
      },
      "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": 26632
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26633
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26634
          },
          "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": 26698
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26699
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26700
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26704
          },
          "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": 26702
          },
          "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": 26678
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26680
          },
          "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": 26682
          },
          "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": 26684
          },
          "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": 26686
          },
          "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": 26688
          },
          "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": 26690
          },
          "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": 26692
          },
          "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": 26662
      },
      "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": 26664
      },
      "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": 26666
      },
      "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": 26668
      },
      "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": 26670
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26671
          },
          "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": 26673
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26674
          },
          "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": 26676
      },
      "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": 26694
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26695
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26696
          },
          "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": 26706
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26707
          },
          "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": 26709
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26710
          },
          "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": 26949
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26951
          },
          "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": 26933
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26935
          },
          "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": 26937
          },
          "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": 26939
          },
          "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": 26941
          },
          "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": 26943
          },
          "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": 26945
          },
          "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": 26947
          },
          "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": 26748
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26749
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26750
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26754
          },
          "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": 26752
          },
          "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": 26728
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26730
          },
          "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": 26732
          },
          "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": 26734
          },
          "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": 26736
          },
          "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": 26738
          },
          "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": 26740
          },
          "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": 26742
          },
          "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": 26712
      },
      "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": 26714
      },
      "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": 26716
      },
      "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": 26718
      },
      "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": 26720
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26721
          },
          "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": 26723
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26724
          },
          "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": 26726
      },
      "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": 26744
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26745
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26746
          },
          "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": 26756
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26757
          },
          "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": 26759
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26760
          },
          "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": 26798
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26799
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26803
          },
          "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": 26801
          },
          "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": 26778
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26780
          },
          "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": 26782
          },
          "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": 26784
          },
          "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": 26786
          },
          "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": 26788
          },
          "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": 26790
          },
          "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": 26792
          },
          "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": 26762
      },
      "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": 26764
      },
      "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": 26766
      },
      "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": 26768
      },
      "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": 26770
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26771
          },
          "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": 26773
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26774
          },
          "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": 26776
      },
      "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": 26794
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26795
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26796
          },
          "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": 26841
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26842
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26843
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26847
          },
          "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": 26845
          },
          "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": 26821
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26823
          },
          "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": 26825
          },
          "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": 26827
          },
          "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": 26829
          },
          "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": 26831
          },
          "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": 26833
          },
          "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": 26835
          },
          "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": 26805
      },
      "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": 26807
      },
      "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": 26809
      },
      "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": 26811
      },
      "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": 26813
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26814
          },
          "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": 26816
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26817
          },
          "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": 26819
      },
      "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": 26837
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26838
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26839
          },
          "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": 26885
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26889
          },
          "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": 26887
          },
          "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": 26865
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26867
          },
          "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": 26869
          },
          "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": 26871
          },
          "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": 26873
          },
          "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": 26875
          },
          "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": 26877
          },
          "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": 26879
          },
          "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": 26849
      },
      "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": 26851
      },
      "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": 26853
      },
      "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": 26855
      },
      "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": 26857
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26858
          },
          "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": 26860
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26861
          },
          "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": 26863
      },
      "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": 26881
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26882
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26883
          },
          "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": 26927
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26931
          },
          "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": 26929
          },
          "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": 26907
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26909
          },
          "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": 26911
          },
          "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": 26913
          },
          "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": 26915
          },
          "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": 26917
          },
          "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": 26919
          },
          "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": 26921
          },
          "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": 26891
      },
      "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": 26893
      },
      "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": 26895
      },
      "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": 26897
      },
      "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": 26899
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26900
          },
          "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": 26902
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26903
          },
          "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": 26905
      },
      "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": 26923
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26924
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26925
          },
          "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": 27190
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27192
          },
          "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": 27174
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27176
          },
          "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": 27178
          },
          "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": 27180
          },
          "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": 27182
          },
          "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": 27184
          },
          "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": 27186
          },
          "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": 27188
          },
          "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": 26989
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26990
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26991
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26995
          },
          "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": 26993
          },
          "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": 26969
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26971
          },
          "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": 26973
          },
          "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": 26975
          },
          "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": 26977
          },
          "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": 26979
          },
          "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": 26981
          },
          "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": 26983
          },
          "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": 26953
      },
      "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": 26955
      },
      "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": 26957
      },
      "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": 26959
      },
      "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": 26961
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26962
          },
          "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": 26964
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26965
          },
          "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": 26967
      },
      "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": 26985
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26986
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26987
          },
          "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": 26997
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26998
          },
          "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": 27000
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27001
          },
          "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": 27039
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27040
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27044
          },
          "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": 27042
          },
          "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": 27019
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27021
          },
          "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": 27023
          },
          "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": 27025
          },
          "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": 27027
          },
          "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": 27029
          },
          "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": 27031
          },
          "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": 27033
          },
          "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": 27003
      },
      "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": 27005
      },
      "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": 27007
      },
      "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": 27009
      },
      "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": 27011
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27012
          },
          "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": 27014
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27015
          },
          "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": 27017
      },
      "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": 27035
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27036
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27037
          },
          "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": 27082
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27083
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27084
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27088
          },
          "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": 27086
          },
          "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": 27062
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27064
          },
          "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": 27066
          },
          "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": 27068
          },
          "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": 27070
          },
          "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": 27072
          },
          "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": 27074
          },
          "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": 27076
          },
          "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": 27046
      },
      "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": 27048
      },
      "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": 27050
      },
      "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": 27052
      },
      "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": 27054
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27055
          },
          "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": 27057
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27058
          },
          "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": 27060
      },
      "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": 27078
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27079
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27080
          },
          "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": 27126
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27130
          },
          "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": 27128
          },
          "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": 27106
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27108
          },
          "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": 27110
          },
          "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": 27112
          },
          "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": 27114
          },
          "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": 27116
          },
          "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": 27118
          },
          "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": 27120
          },
          "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": 27090
      },
      "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": 27092
      },
      "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": 27094
      },
      "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": 27096
      },
      "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": 27098
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27099
          },
          "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": 27101
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27102
          },
          "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": 27104
      },
      "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": 27122
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27123
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27124
          },
          "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": 27168
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27172
          },
          "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": 27170
          },
          "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": 27148
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27150
          },
          "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": 27152
          },
          "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": 27154
          },
          "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": 27156
          },
          "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": 27158
          },
          "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": 27160
          },
          "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": 27162
          },
          "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": 27132
      },
      "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": 27134
      },
      "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": 27136
      },
      "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": 27138
      },
      "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": 27140
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27141
          },
          "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": 27143
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27144
          },
          "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": 27146
      },
      "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": 27164
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27165
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27166
          },
          "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": 27230
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27231
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27235
          },
          "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": 27233
          },
          "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": 27210
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27212
          },
          "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": 27214
          },
          "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": 27216
          },
          "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": 27218
          },
          "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": 27220
          },
          "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": 27222
          },
          "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": 27224
          },
          "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": 27194
      },
      "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": 27196
      },
      "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": 27198
      },
      "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": 27200
      },
      "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": 27202
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27203
          },
          "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": 27205
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27206
          },
          "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": 27208
      },
      "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": 27226
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27227
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27228
          },
          "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": 27273
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27274
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27275
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27279
          },
          "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": 27277
          },
          "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": 27253
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27255
          },
          "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": 27257
          },
          "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": 27259
          },
          "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": 27261
          },
          "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": 27263
          },
          "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": 27265
          },
          "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": 27267
          },
          "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": 27237
      },
      "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": 27239
      },
      "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": 27241
      },
      "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": 27243
      },
      "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": 27245
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27246
          },
          "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": 27248
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27249
          },
          "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": 27251
      },
      "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": 27269
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27270
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27271
          },
          "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": 27317
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27321
          },
          "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": 27319
          },
          "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": 27297
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27299
          },
          "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": 27301
          },
          "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": 27303
          },
          "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": 27305
          },
          "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": 27307
          },
          "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": 27309
          },
          "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": 27311
          },
          "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": 27281
      },
      "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": 27283
      },
      "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": 27285
      },
      "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": 27287
      },
      "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": 27289
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27290
          },
          "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": 27292
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27293
          },
          "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": 27295
      },
      "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": 27313
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27314
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27315
          },
          "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": 27359
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27363
          },
          "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": 27361
          },
          "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": 27339
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27341
          },
          "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": 27343
          },
          "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": 27345
          },
          "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": 27347
          },
          "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": 27349
          },
          "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": 27351
          },
          "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": 27353
          },
          "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": 27323
      },
      "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": 27325
      },
      "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": 27327
      },
      "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": 27329
      },
      "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": 27331
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27332
          },
          "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": 27334
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27335
          },
          "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": 27337
      },
      "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": 27355
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27356
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27357
          },
          "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": 28357
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28359
          },
          "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": 28335
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28337
          },
          "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": 28339
          },
          "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": 28341
          },
          "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": 28343
          },
          "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": 28345
          },
          "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": 28347
          },
          "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": 28349
          },
          "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": 28351
          },
          "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": 28353
          },
          "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": 28355
          },
          "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": 27628
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27630
          },
          "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": 27612
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27614
          },
          "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": 27616
          },
          "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": 27618
          },
          "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": 27620
          },
          "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": 27622
          },
          "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": 27624
          },
          "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": 27626
          },
          "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": 27427
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27428
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27429
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27433
          },
          "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": 27431
          },
          "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": 27407
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27409
          },
          "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": 27411
          },
          "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": 27413
          },
          "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": 27415
          },
          "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": 27417
          },
          "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": 27419
          },
          "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": 27421
          },
          "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": 27391
      },
      "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": 27393
      },
      "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": 27395
      },
      "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": 27397
      },
      "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": 27399
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27400
          },
          "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": 27402
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27403
          },
          "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": 27405
      },
      "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": 27423
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27424
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27425
          },
          "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": 27435
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27436
          },
          "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": 27438
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27439
          },
          "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": 27477
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27478
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27482
          },
          "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": 27480
          },
          "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": 27457
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27459
          },
          "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": 27461
          },
          "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": 27463
          },
          "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": 27465
          },
          "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": 27467
          },
          "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": 27469
          },
          "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": 27471
          },
          "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": 27441
      },
      "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": 27443
      },
      "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": 27445
      },
      "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": 27447
      },
      "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": 27449
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27450
          },
          "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": 27452
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27453
          },
          "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": 27455
      },
      "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": 27473
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27474
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27475
          },
          "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": 27520
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27521
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27522
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27526
          },
          "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": 27524
          },
          "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": 27500
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27502
          },
          "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": 27504
          },
          "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": 27506
          },
          "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": 27508
          },
          "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": 27510
          },
          "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": 27512
          },
          "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": 27514
          },
          "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": 27484
      },
      "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": 27486
      },
      "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": 27488
      },
      "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": 27490
      },
      "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": 27492
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27493
          },
          "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": 27495
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27496
          },
          "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": 27498
      },
      "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": 27516
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27517
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27518
          },
          "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": 27564
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27568
          },
          "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": 27566
          },
          "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": 27544
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27546
          },
          "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": 27548
          },
          "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": 27550
          },
          "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": 27552
          },
          "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": 27554
          },
          "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": 27556
          },
          "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": 27558
          },
          "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": 27528
      },
      "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": 27530
      },
      "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": 27532
      },
      "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": 27534
      },
      "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": 27536
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27537
          },
          "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": 27539
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27540
          },
          "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": 27542
      },
      "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": 27560
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27561
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27562
          },
          "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": 27606
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27610
          },
          "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": 27608
          },
          "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": 27586
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27588
          },
          "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": 27590
          },
          "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": 27592
          },
          "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": 27594
          },
          "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": 27596
          },
          "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": 27598
          },
          "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": 27600
          },
          "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": 27570
      },
      "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": 27572
      },
      "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": 27574
      },
      "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": 27576
      },
      "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": 27578
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27579
          },
          "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": 27581
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27582
          },
          "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": 27584
      },
      "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": 27602
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27603
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27604
          },
          "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": 27668
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27669
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27670
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27674
          },
          "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": 27672
          },
          "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": 27648
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27650
          },
          "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": 27652
          },
          "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": 27654
          },
          "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": 27656
          },
          "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": 27658
          },
          "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": 27660
          },
          "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": 27662
          },
          "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": 27632
      },
      "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": 27634
      },
      "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": 27636
      },
      "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": 27638
      },
      "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": 27640
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27641
          },
          "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": 27643
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27644
          },
          "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": 27646
      },
      "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": 27664
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27665
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27666
          },
          "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": 27676
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27677
          },
          "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": 27679
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27680
          },
          "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": 27919
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27921
          },
          "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": 27903
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27905
          },
          "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": 27907
          },
          "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": 27909
          },
          "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": 27911
          },
          "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": 27913
          },
          "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": 27915
          },
          "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": 27917
          },
          "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": 27718
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27719
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27720
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27724
          },
          "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": 27722
          },
          "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": 27698
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27700
          },
          "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": 27702
          },
          "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": 27704
          },
          "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": 27706
          },
          "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": 27708
          },
          "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": 27710
          },
          "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": 27712
          },
          "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": 27682
      },
      "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": 27684
      },
      "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": 27686
      },
      "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": 27688
      },
      "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": 27690
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27691
          },
          "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": 27693
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27694
          },
          "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": 27696
      },
      "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": 27714
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27715
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27716
          },
          "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": 27726
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27727
          },
          "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": 27729
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27730
          },
          "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": 27768
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27769
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27773
          },
          "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": 27771
          },
          "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": 27748
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27750
          },
          "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": 27752
          },
          "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": 27754
          },
          "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": 27756
          },
          "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": 27758
          },
          "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": 27760
          },
          "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": 27762
          },
          "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": 27732
      },
      "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": 27734
      },
      "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": 27736
      },
      "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": 27738
      },
      "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": 27740
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27741
          },
          "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": 27743
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27744
          },
          "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": 27746
      },
      "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": 27764
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27765
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27766
          },
          "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": 27811
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27812
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27813
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27817
          },
          "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": 27815
          },
          "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": 27791
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27793
          },
          "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": 27795
          },
          "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": 27797
          },
          "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": 27799
          },
          "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": 27801
          },
          "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": 27803
          },
          "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": 27805
          },
          "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": 27775
      },
      "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": 27777
      },
      "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": 27779
      },
      "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": 27781
      },
      "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": 27783
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27784
          },
          "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": 27786
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27787
          },
          "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": 27789
      },
      "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": 27807
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27808
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27809
          },
          "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": 27855
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27859
          },
          "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": 27857
          },
          "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": 27835
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27837
          },
          "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": 27839
          },
          "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": 27841
          },
          "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": 27843
          },
          "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": 27845
          },
          "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": 27847
          },
          "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": 27849
          },
          "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": 27819
      },
      "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": 27821
      },
      "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": 27823
      },
      "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": 27825
      },
      "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": 27827
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27828
          },
          "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": 27830
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27831
          },
          "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": 27833
      },
      "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": 27851
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27852
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27853
          },
          "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": 27897
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27901
          },
          "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": 27899
          },
          "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": 27877
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27879
          },
          "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": 27881
          },
          "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": 27883
          },
          "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": 27885
          },
          "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": 27887
          },
          "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": 27889
          },
          "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": 27891
          },
          "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": 27861
      },
      "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": 27863
      },
      "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": 27865
      },
      "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": 27867
      },
      "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": 27869
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27870
          },
          "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": 27872
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27873
          },
          "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": 27875
      },
      "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": 27893
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27894
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27895
          },
          "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": 28160
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28162
          },
          "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": 28144
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28146
          },
          "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": 28148
          },
          "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": 28150
          },
          "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": 28152
          },
          "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": 28154
          },
          "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": 28156
          },
          "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": 28158
          },
          "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": 27959
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27960
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27961
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27965
          },
          "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": 27963
          },
          "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": 27939
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27941
          },
          "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": 27943
          },
          "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": 27945
          },
          "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": 27947
          },
          "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": 27949
          },
          "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": 27951
          },
          "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": 27953
          },
          "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": 27923
      },
      "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": 27925
      },
      "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": 27927
      },
      "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": 27929
      },
      "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": 27931
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27932
          },
          "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": 27934
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27935
          },
          "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": 27937
      },
      "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": 27955
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27956
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27957
          },
          "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": 27967
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27968
          },
          "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": 27970
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27971
          },
          "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": 28009
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28010
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28014
          },
          "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": 28012
          },
          "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": 27989
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27991
          },
          "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": 27993
          },
          "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": 27995
          },
          "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": 27997
          },
          "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": 27999
          },
          "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": 28001
          },
          "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": 28003
          },
          "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": 27973
      },
      "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": 27975
      },
      "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": 27977
      },
      "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": 27979
      },
      "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": 27981
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27982
          },
          "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": 27984
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27985
          },
          "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": 27987
      },
      "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": 28005
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28006
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28007
          },
          "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": 28052
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28053
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28054
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28058
          },
          "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": 28056
          },
          "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": 28032
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28034
          },
          "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": 28036
          },
          "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": 28038
          },
          "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": 28040
          },
          "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": 28042
          },
          "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": 28044
          },
          "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": 28046
          },
          "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": 28016
      },
      "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": 28018
      },
      "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": 28020
      },
      "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": 28022
      },
      "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": 28024
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28025
          },
          "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": 28027
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28028
          },
          "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": 28030
      },
      "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": 28048
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28049
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28050
          },
          "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": 28096
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28100
          },
          "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": 28098
          },
          "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": 28076
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28078
          },
          "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": 28080
          },
          "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": 28082
          },
          "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": 28084
          },
          "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": 28086
          },
          "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": 28088
          },
          "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": 28090
          },
          "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": 28060
      },
      "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": 28062
      },
      "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": 28064
      },
      "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": 28066
      },
      "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": 28068
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28069
          },
          "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": 28071
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28072
          },
          "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": 28074
      },
      "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": 28092
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28093
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28094
          },
          "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": 28138
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28142
          },
          "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": 28140
          },
          "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": 28118
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28120
          },
          "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": 28122
          },
          "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": 28124
          },
          "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": 28126
          },
          "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": 28128
          },
          "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": 28130
          },
          "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": 28132
          },
          "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": 28102
      },
      "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": 28104
      },
      "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": 28106
      },
      "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": 28108
      },
      "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": 28110
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28111
          },
          "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": 28113
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28114
          },
          "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": 28116
      },
      "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": 28134
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28135
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28136
          },
          "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": 28200
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28201
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28205
          },
          "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": 28203
          },
          "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": 28180
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28182
          },
          "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": 28184
          },
          "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": 28186
          },
          "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": 28188
          },
          "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": 28190
          },
          "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": 28192
          },
          "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": 28194
          },
          "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": 28164
      },
      "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": 28166
      },
      "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": 28168
      },
      "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": 28170
      },
      "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": 28172
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28173
          },
          "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": 28175
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28176
          },
          "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": 28178
      },
      "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": 28196
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28197
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28198
          },
          "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": 28243
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28244
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28245
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28249
          },
          "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": 28247
          },
          "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": 28223
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28225
          },
          "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": 28227
          },
          "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": 28229
          },
          "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": 28231
          },
          "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": 28233
          },
          "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": 28235
          },
          "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": 28237
          },
          "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": 28207
      },
      "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": 28209
      },
      "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": 28211
      },
      "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": 28213
      },
      "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": 28215
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28216
          },
          "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": 28218
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28219
          },
          "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": 28221
      },
      "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": 28239
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28240
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28241
          },
          "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": 28287
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28291
          },
          "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": 28289
          },
          "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": 28267
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28269
          },
          "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": 28271
          },
          "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": 28273
          },
          "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": 28275
          },
          "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": 28277
          },
          "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": 28279
          },
          "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": 28281
          },
          "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": 28251
      },
      "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": 28253
      },
      "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": 28255
      },
      "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": 28257
      },
      "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": 28259
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28260
          },
          "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": 28262
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28263
          },
          "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": 28265
      },
      "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": 28283
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28284
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28285
          },
          "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": 28329
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28333
          },
          "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": 28331
          },
          "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": 28309
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28311
          },
          "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": 28313
          },
          "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": 28315
          },
          "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": 28317
          },
          "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": 28319
          },
          "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": 28321
          },
          "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": 28323
          },
          "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": 28293
      },
      "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": 28295
      },
      "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": 28297
      },
      "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": 28299
      },
      "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": 28301
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28302
          },
          "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": 28304
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28305
          },
          "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": 28307
      },
      "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": 28325
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28326
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28327
          },
          "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": 28397
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28398
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28402
          },
          "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": 28400
          },
          "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": 28377
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28379
          },
          "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": 28381
          },
          "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": 28383
          },
          "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": 28385
          },
          "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": 28387
          },
          "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": 28389
          },
          "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": 28391
          },
          "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": 28361
      },
      "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": 28363
      },
      "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": 28365
      },
      "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": 28367
      },
      "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": 28369
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28370
          },
          "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": 28372
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28373
          },
          "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": 28375
      },
      "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": 28393
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28394
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28395
          },
          "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": 28440
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28441
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28442
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28446
          },
          "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": 28444
          },
          "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": 28420
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28422
          },
          "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": 28424
          },
          "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": 28426
          },
          "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": 28428
          },
          "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": 28430
          },
          "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": 28432
          },
          "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": 28434
          },
          "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": 28404
      },
      "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": 28406
      },
      "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": 28408
      },
      "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": 28410
      },
      "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": 28412
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28413
          },
          "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": 28415
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28416
          },
          "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": 28418
      },
      "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": 28436
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28437
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28438
          },
          "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": 28484
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28488
          },
          "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": 28486
          },
          "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": 28464
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28466
          },
          "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": 28468
          },
          "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": 28470
          },
          "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": 28472
          },
          "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": 28474
          },
          "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": 28476
          },
          "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": 28478
          },
          "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": 28448
      },
      "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": 28450
      },
      "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": 28452
      },
      "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": 28454
      },
      "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": 28456
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28457
          },
          "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": 28459
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28460
          },
          "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": 28462
      },
      "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": 28480
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28481
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28482
          },
          "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": 28526
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28530
          },
          "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": 28528
          },
          "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": 28506
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28508
          },
          "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": 28510
          },
          "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": 28512
          },
          "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": 28514
          },
          "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": 28516
          },
          "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": 28518
          },
          "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": 28520
          },
          "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": 28490
      },
      "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": 28492
      },
      "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": 28494
      },
      "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": 28496
      },
      "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": 28498
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28499
          },
          "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": 28501
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28502
          },
          "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": 28504
      },
      "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": 28522
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28523
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28524
          },
          "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": 28594
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28595
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28596
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28600
          },
          "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": 28598
          },
          "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": 28574
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28576
          },
          "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": 28578
          },
          "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": 28580
          },
          "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": 28582
          },
          "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": 28584
          },
          "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": 28586
          },
          "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": 28588
          },
          "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": 28558
      },
      "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": 28560
      },
      "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": 28562
      },
      "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": 28564
      },
      "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": 28566
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28567
          },
          "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": 28569
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28570
          },
          "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": 28572
      },
      "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": 28590
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28591
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28592
          },
          "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": 28602
      },
      "name": "Wafv2WebAclRuleStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28603
          },
          "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": 28605
      },
      "name": "Wafv2WebAclRuleStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28606
          },
          "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": 28611
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28612
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28613
          },
          "name": "vendorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "excluded_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28615
          },
          "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": 28608
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28609
          },
          "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": 31770
      },
      "name": "Wafv2WebAclRuleStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31772
          },
          "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": 31748
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31750
          },
          "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": 31752
          },
          "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": 31754
          },
          "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": 31756
          },
          "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": 31758
          },
          "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": 31760
          },
          "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": 31762
          },
          "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": 31764
          },
          "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": 31766
          },
          "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": 31768
          },
          "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": 29583
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29585
          },
          "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": 29561
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29563
          },
          "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": 29565
          },
          "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": 29567
          },
          "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": 29569
          },
          "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": 29571
          },
          "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": 29573
          },
          "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": 29575
          },
          "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": 29577
          },
          "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": 29579
          },
          "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": 29581
          },
          "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": 28854
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28856
          },
          "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": 28838
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28840
          },
          "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": 28842
          },
          "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": 28844
          },
          "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": 28846
          },
          "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": 28848
          },
          "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": 28850
          },
          "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": 28852
          },
          "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": 28653
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28654
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28655
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28659
          },
          "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": 28657
          },
          "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": 28633
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28635
          },
          "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": 28637
          },
          "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": 28639
          },
          "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": 28641
          },
          "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": 28643
          },
          "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": 28645
          },
          "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": 28647
          },
          "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": 28617
      },
      "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": 28619
      },
      "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": 28621
      },
      "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": 28623
      },
      "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": 28625
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28626
          },
          "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": 28628
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28629
          },
          "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": 28631
      },
      "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": 28649
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28650
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28651
          },
          "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": 28661
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28662
          },
          "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": 28664
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28665
          },
          "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": 28703
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28704
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28708
          },
          "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": 28706
          },
          "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": 28683
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28685
          },
          "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": 28687
          },
          "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": 28689
          },
          "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": 28691
          },
          "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": 28693
          },
          "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": 28695
          },
          "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": 28697
          },
          "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": 28667
      },
      "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": 28669
      },
      "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": 28671
      },
      "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": 28673
      },
      "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": 28675
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28676
          },
          "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": 28678
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28679
          },
          "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": 28681
      },
      "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": 28699
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28700
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28701
          },
          "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": 28746
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28747
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28748
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28752
          },
          "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": 28750
          },
          "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": 28726
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28728
          },
          "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": 28730
          },
          "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": 28732
          },
          "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": 28734
          },
          "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": 28736
          },
          "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": 28738
          },
          "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": 28740
          },
          "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": 28710
      },
      "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": 28712
      },
      "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": 28714
      },
      "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": 28716
      },
      "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": 28718
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28719
          },
          "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": 28721
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28722
          },
          "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": 28724
      },
      "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": 28742
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28743
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28744
          },
          "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": 28790
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28794
          },
          "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": 28792
          },
          "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": 28770
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28772
          },
          "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": 28774
          },
          "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": 28776
          },
          "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": 28778
          },
          "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": 28780
          },
          "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": 28782
          },
          "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": 28784
          },
          "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": 28754
      },
      "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": 28756
      },
      "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": 28758
      },
      "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": 28760
      },
      "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": 28762
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28763
          },
          "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": 28765
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28766
          },
          "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": 28768
      },
      "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": 28786
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28787
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28788
          },
          "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": 28832
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28836
          },
          "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": 28834
          },
          "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": 28812
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28814
          },
          "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": 28816
          },
          "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": 28818
          },
          "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": 28820
          },
          "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": 28822
          },
          "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": 28824
          },
          "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": 28826
          },
          "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": 28796
      },
      "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": 28798
      },
      "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": 28800
      },
      "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": 28802
      },
      "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": 28804
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28805
          },
          "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": 28807
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28808
          },
          "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": 28810
      },
      "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": 28828
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28829
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28830
          },
          "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": 28894
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28895
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28896
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28900
          },
          "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": 28898
          },
          "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": 28874
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28876
          },
          "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": 28878
          },
          "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": 28880
          },
          "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": 28882
          },
          "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": 28884
          },
          "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": 28886
          },
          "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": 28888
          },
          "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": 28858
      },
      "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": 28860
      },
      "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": 28862
      },
      "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": 28864
      },
      "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": 28866
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28867
          },
          "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": 28869
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28870
          },
          "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": 28872
      },
      "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": 28890
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28891
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28892
          },
          "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": 28902
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28903
          },
          "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": 28905
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28906
          },
          "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": 29145
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29147
          },
          "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": 29129
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29131
          },
          "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": 29133
          },
          "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": 29135
          },
          "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": 29137
          },
          "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": 29139
          },
          "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": 29141
          },
          "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": 29143
          },
          "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": 28944
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28945
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28946
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28950
          },
          "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": 28948
          },
          "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": 28924
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28926
          },
          "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": 28928
          },
          "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": 28930
          },
          "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": 28932
          },
          "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": 28934
          },
          "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": 28936
          },
          "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": 28938
          },
          "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": 28908
      },
      "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": 28910
      },
      "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": 28912
      },
      "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": 28914
      },
      "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": 28916
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28917
          },
          "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": 28919
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28920
          },
          "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": 28922
      },
      "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": 28940
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28941
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28942
          },
          "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": 28952
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28953
          },
          "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": 28955
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28956
          },
          "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": 28994
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28995
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28999
          },
          "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": 28997
          },
          "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": 28974
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28976
          },
          "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": 28978
          },
          "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": 28980
          },
          "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": 28982
          },
          "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": 28984
          },
          "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": 28986
          },
          "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": 28988
          },
          "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": 28958
      },
      "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": 28960
      },
      "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": 28962
      },
      "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": 28964
      },
      "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": 28966
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28967
          },
          "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": 28969
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28970
          },
          "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": 28972
      },
      "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": 28990
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28991
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28992
          },
          "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": 29037
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29038
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29039
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29043
          },
          "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": 29041
          },
          "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": 29017
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29019
          },
          "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": 29021
          },
          "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": 29023
          },
          "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": 29025
          },
          "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": 29027
          },
          "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": 29029
          },
          "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": 29031
          },
          "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": 29001
      },
      "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": 29003
      },
      "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": 29005
      },
      "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": 29007
      },
      "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": 29009
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29010
          },
          "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": 29012
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29013
          },
          "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": 29015
      },
      "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": 29033
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29034
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29035
          },
          "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": 29081
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29085
          },
          "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": 29083
          },
          "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": 29061
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29063
          },
          "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": 29065
          },
          "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": 29067
          },
          "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": 29069
          },
          "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": 29071
          },
          "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": 29073
          },
          "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": 29075
          },
          "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": 29045
      },
      "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": 29047
      },
      "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": 29049
      },
      "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": 29051
      },
      "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": 29053
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29054
          },
          "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": 29056
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29057
          },
          "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": 29059
      },
      "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": 29077
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29078
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29079
          },
          "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": 29123
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29127
          },
          "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": 29125
          },
          "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": 29103
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29105
          },
          "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": 29107
          },
          "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": 29109
          },
          "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": 29111
          },
          "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": 29113
          },
          "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": 29115
          },
          "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": 29117
          },
          "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": 29087
      },
      "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": 29089
      },
      "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": 29091
      },
      "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": 29093
      },
      "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": 29095
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29096
          },
          "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": 29098
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29099
          },
          "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": 29101
      },
      "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": 29119
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29120
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29121
          },
          "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": 29386
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29388
          },
          "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": 29370
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29372
          },
          "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": 29374
          },
          "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": 29376
          },
          "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": 29378
          },
          "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": 29380
          },
          "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": 29382
          },
          "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": 29384
          },
          "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": 29185
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29186
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29187
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29191
          },
          "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": 29189
          },
          "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": 29165
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29167
          },
          "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": 29169
          },
          "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": 29171
          },
          "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": 29173
          },
          "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": 29175
          },
          "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": 29177
          },
          "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": 29179
          },
          "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": 29149
      },
      "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": 29151
      },
      "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": 29153
      },
      "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": 29155
      },
      "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": 29157
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29158
          },
          "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": 29160
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29161
          },
          "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": 29163
      },
      "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": 29181
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29182
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29183
          },
          "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": 29193
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29194
          },
          "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": 29196
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29197
          },
          "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": 29235
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29236
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29240
          },
          "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": 29238
          },
          "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": 29215
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29217
          },
          "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": 29219
          },
          "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": 29221
          },
          "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": 29223
          },
          "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": 29225
          },
          "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": 29227
          },
          "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": 29229
          },
          "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": 29199
      },
      "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": 29201
      },
      "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": 29203
      },
      "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": 29205
      },
      "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": 29207
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29208
          },
          "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": 29210
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29211
          },
          "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": 29213
      },
      "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": 29231
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29232
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29233
          },
          "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": 29278
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29279
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29280
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29284
          },
          "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": 29282
          },
          "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": 29258
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29260
          },
          "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": 29262
          },
          "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": 29264
          },
          "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": 29266
          },
          "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": 29268
          },
          "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": 29270
          },
          "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": 29272
          },
          "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": 29242
      },
      "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": 29244
      },
      "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": 29246
      },
      "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": 29248
      },
      "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": 29250
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29251
          },
          "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": 29253
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29254
          },
          "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": 29256
      },
      "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": 29274
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29275
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29276
          },
          "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": 29322
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29326
          },
          "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": 29324
          },
          "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": 29302
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29304
          },
          "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": 29306
          },
          "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": 29308
          },
          "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": 29310
          },
          "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": 29312
          },
          "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": 29314
          },
          "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": 29316
          },
          "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": 29286
      },
      "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": 29288
      },
      "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": 29290
      },
      "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": 29292
      },
      "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": 29294
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29295
          },
          "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": 29297
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29298
          },
          "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": 29300
      },
      "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": 29318
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29319
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29320
          },
          "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": 29364
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29368
          },
          "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": 29366
          },
          "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": 29344
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29346
          },
          "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": 29348
          },
          "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": 29350
          },
          "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": 29352
          },
          "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": 29354
          },
          "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": 29356
          },
          "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": 29358
          },
          "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": 29328
      },
      "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": 29330
      },
      "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": 29332
      },
      "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": 29334
      },
      "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": 29336
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29337
          },
          "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": 29339
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29340
          },
          "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": 29342
      },
      "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": 29360
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29361
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29362
          },
          "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": 29426
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29427
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29431
          },
          "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": 29429
          },
          "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": 29406
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29408
          },
          "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": 29410
          },
          "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": 29412
          },
          "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": 29414
          },
          "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": 29416
          },
          "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": 29418
          },
          "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": 29420
          },
          "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": 29390
      },
      "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": 29392
      },
      "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": 29394
      },
      "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": 29396
      },
      "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": 29398
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29399
          },
          "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": 29401
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29402
          },
          "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": 29404
      },
      "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": 29422
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29423
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29424
          },
          "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": 29469
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29470
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29471
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29475
          },
          "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": 29473
          },
          "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": 29449
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29451
          },
          "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": 29453
          },
          "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": 29455
          },
          "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": 29457
          },
          "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": 29459
          },
          "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": 29461
          },
          "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": 29463
          },
          "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": 29433
      },
      "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": 29435
      },
      "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": 29437
      },
      "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": 29439
      },
      "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": 29441
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29442
          },
          "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": 29444
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29445
          },
          "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": 29447
      },
      "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": 29465
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29466
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29467
          },
          "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": 29513
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29517
          },
          "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": 29515
          },
          "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": 29493
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29495
          },
          "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": 29497
          },
          "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": 29499
          },
          "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": 29501
          },
          "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": 29503
          },
          "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": 29505
          },
          "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": 29507
          },
          "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": 29477
      },
      "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": 29479
      },
      "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": 29481
      },
      "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": 29483
      },
      "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": 29485
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29486
          },
          "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": 29488
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29489
          },
          "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": 29491
      },
      "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": 29509
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29510
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29511
          },
          "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": 29555
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29559
          },
          "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": 29557
          },
          "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": 29535
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29537
          },
          "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": 29539
          },
          "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": 29541
          },
          "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": 29543
          },
          "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": 29545
          },
          "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": 29547
          },
          "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": 29549
          },
          "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": 29519
      },
      "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": 29521
      },
      "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": 29523
      },
      "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": 29525
      },
      "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": 29527
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29528
          },
          "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": 29530
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29531
          },
          "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": 29533
      },
      "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": 29551
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29552
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29553
          },
          "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": 29623
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29624
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29625
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29629
          },
          "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": 29627
          },
          "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": 29603
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29605
          },
          "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": 29607
          },
          "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": 29609
          },
          "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": 29611
          },
          "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": 29613
          },
          "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": 29615
          },
          "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": 29617
          },
          "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": 29587
      },
      "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": 29589
      },
      "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": 29591
      },
      "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": 29593
      },
      "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": 29595
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29596
          },
          "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": 29598
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29599
          },
          "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": 29601
      },
      "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": 29619
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29620
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29621
          },
          "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": 29631
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29632
          },
          "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": 29634
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29635
          },
          "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": 30603
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30605
          },
          "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": 30581
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30583
          },
          "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": 30585
          },
          "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": 30587
          },
          "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": 30589
          },
          "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": 30591
          },
          "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": 30593
          },
          "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": 30595
          },
          "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": 30597
          },
          "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": 30599
          },
          "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": 30601
          },
          "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": 29874
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29876
          },
          "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": 29858
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29860
          },
          "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": 29862
          },
          "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": 29864
          },
          "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": 29866
          },
          "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": 29868
          },
          "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": 29870
          },
          "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": 29872
          },
          "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": 29673
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29674
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29675
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29679
          },
          "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": 29677
          },
          "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": 29653
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29655
          },
          "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": 29657
          },
          "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": 29659
          },
          "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": 29661
          },
          "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": 29663
          },
          "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": 29665
          },
          "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": 29667
          },
          "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": 29637
      },
      "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": 29639
      },
      "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": 29641
      },
      "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": 29643
      },
      "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": 29645
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29646
          },
          "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": 29648
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29649
          },
          "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": 29651
      },
      "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": 29669
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29670
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29671
          },
          "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": 29681
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29682
          },
          "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": 29684
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29685
          },
          "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": 29723
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29724
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29728
          },
          "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": 29726
          },
          "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": 29703
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29705
          },
          "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": 29707
          },
          "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": 29709
          },
          "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": 29711
          },
          "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": 29713
          },
          "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": 29715
          },
          "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": 29717
          },
          "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": 29687
      },
      "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": 29689
      },
      "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": 29691
      },
      "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": 29693
      },
      "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": 29695
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29696
          },
          "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": 29698
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29699
          },
          "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": 29701
      },
      "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": 29719
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29720
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29721
          },
          "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": 29766
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29767
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29768
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29772
          },
          "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": 29770
          },
          "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": 29746
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29748
          },
          "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": 29750
          },
          "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": 29752
          },
          "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": 29754
          },
          "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": 29756
          },
          "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": 29758
          },
          "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": 29760
          },
          "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": 29730
      },
      "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": 29732
      },
      "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": 29734
      },
      "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": 29736
      },
      "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": 29738
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29739
          },
          "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": 29741
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29742
          },
          "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": 29744
      },
      "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": 29762
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29763
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29764
          },
          "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": 29810
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29814
          },
          "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": 29812
          },
          "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": 29790
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29792
          },
          "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": 29794
          },
          "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": 29796
          },
          "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": 29798
          },
          "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": 29800
          },
          "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": 29802
          },
          "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": 29804
          },
          "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": 29774
      },
      "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": 29776
      },
      "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": 29778
      },
      "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": 29780
      },
      "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": 29782
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29783
          },
          "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": 29785
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29786
          },
          "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": 29788
      },
      "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": 29806
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29807
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29808
          },
          "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": 29852
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29856
          },
          "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": 29854
          },
          "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": 29832
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29834
          },
          "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": 29836
          },
          "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": 29838
          },
          "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": 29840
          },
          "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": 29842
          },
          "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": 29844
          },
          "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": 29846
          },
          "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": 29816
      },
      "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": 29818
      },
      "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": 29820
      },
      "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": 29822
      },
      "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": 29824
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29825
          },
          "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": 29827
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29828
          },
          "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": 29830
      },
      "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": 29848
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29849
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29850
          },
          "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": 29914
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29915
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29916
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29920
          },
          "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": 29918
          },
          "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": 29894
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29896
          },
          "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": 29898
          },
          "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": 29900
          },
          "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": 29902
          },
          "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": 29904
          },
          "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": 29906
          },
          "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": 29908
          },
          "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": 29878
      },
      "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": 29880
      },
      "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": 29882
      },
      "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": 29884
      },
      "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": 29886
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29887
          },
          "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": 29889
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29890
          },
          "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": 29892
      },
      "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": 29910
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29911
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29912
          },
          "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": 29922
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29923
          },
          "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": 29925
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29926
          },
          "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": 30165
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30167
          },
          "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": 30149
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30151
          },
          "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": 30153
          },
          "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": 30155
          },
          "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": 30157
          },
          "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": 30159
          },
          "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": 30161
          },
          "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": 30163
          },
          "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": 29964
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29965
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29966
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29970
          },
          "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": 29968
          },
          "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": 29944
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29946
          },
          "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": 29948
          },
          "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": 29950
          },
          "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": 29952
          },
          "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": 29954
          },
          "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": 29956
          },
          "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": 29958
          },
          "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": 29928
      },
      "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": 29930
      },
      "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": 29932
      },
      "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": 29934
      },
      "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": 29936
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29937
          },
          "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": 29939
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29940
          },
          "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": 29942
      },
      "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": 29960
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29961
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29962
          },
          "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": 29972
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29973
          },
          "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": 29975
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29976
          },
          "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": 30014
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30015
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30019
          },
          "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": 30017
          },
          "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": 29994
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29996
          },
          "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": 29998
          },
          "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": 30000
          },
          "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": 30002
          },
          "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": 30004
          },
          "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": 30006
          },
          "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": 30008
          },
          "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": 29978
      },
      "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": 29980
      },
      "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": 29982
      },
      "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": 29984
      },
      "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": 29986
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29987
          },
          "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": 29989
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29990
          },
          "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": 29992
      },
      "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": 30010
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30011
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30012
          },
          "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": 30057
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30058
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30059
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30063
          },
          "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": 30061
          },
          "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": 30037
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30039
          },
          "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": 30041
          },
          "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": 30043
          },
          "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": 30045
          },
          "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": 30047
          },
          "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": 30049
          },
          "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": 30051
          },
          "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": 30021
      },
      "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": 30023
      },
      "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": 30025
      },
      "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": 30027
      },
      "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": 30029
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30030
          },
          "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": 30032
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30033
          },
          "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": 30035
      },
      "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": 30053
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30054
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30055
          },
          "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": 30101
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30105
          },
          "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": 30103
          },
          "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": 30081
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30083
          },
          "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": 30085
          },
          "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": 30087
          },
          "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": 30089
          },
          "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": 30091
          },
          "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": 30093
          },
          "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": 30095
          },
          "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": 30065
      },
      "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": 30067
      },
      "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": 30069
      },
      "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": 30071
      },
      "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": 30073
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30074
          },
          "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": 30076
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30077
          },
          "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": 30079
      },
      "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": 30097
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30098
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30099
          },
          "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": 30143
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30147
          },
          "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": 30145
          },
          "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": 30123
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30125
          },
          "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": 30127
          },
          "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": 30129
          },
          "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": 30131
          },
          "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": 30133
          },
          "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": 30135
          },
          "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": 30137
          },
          "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": 30107
      },
      "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": 30109
      },
      "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": 30111
      },
      "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": 30113
      },
      "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": 30115
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30116
          },
          "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": 30118
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30119
          },
          "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": 30121
      },
      "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": 30139
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30140
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30141
          },
          "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": 30406
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30408
          },
          "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": 30390
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30392
          },
          "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": 30394
          },
          "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": 30396
          },
          "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": 30398
          },
          "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": 30400
          },
          "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": 30402
          },
          "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": 30404
          },
          "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": 30205
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30206
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30207
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30211
          },
          "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": 30209
          },
          "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": 30185
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30187
          },
          "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": 30189
          },
          "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": 30191
          },
          "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": 30193
          },
          "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": 30195
          },
          "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": 30197
          },
          "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": 30199
          },
          "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": 30169
      },
      "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": 30171
      },
      "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": 30173
      },
      "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": 30175
      },
      "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": 30177
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30178
          },
          "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": 30180
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30181
          },
          "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": 30183
      },
      "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": 30201
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30202
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30203
          },
          "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": 30213
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30214
          },
          "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": 30216
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30217
          },
          "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": 30255
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30256
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30260
          },
          "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": 30258
          },
          "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": 30235
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30237
          },
          "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": 30239
          },
          "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": 30241
          },
          "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": 30243
          },
          "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": 30245
          },
          "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": 30247
          },
          "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": 30249
          },
          "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": 30219
      },
      "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": 30221
      },
      "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": 30223
      },
      "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": 30225
      },
      "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": 30227
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30228
          },
          "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": 30230
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30231
          },
          "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": 30233
      },
      "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": 30251
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30252
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30253
          },
          "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": 30298
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30299
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30300
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30304
          },
          "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": 30302
          },
          "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": 30278
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30280
          },
          "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": 30282
          },
          "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": 30284
          },
          "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": 30286
          },
          "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": 30288
          },
          "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": 30290
          },
          "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": 30292
          },
          "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": 30262
      },
      "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": 30264
      },
      "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": 30266
      },
      "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": 30268
      },
      "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": 30270
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30271
          },
          "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": 30273
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30274
          },
          "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": 30276
      },
      "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": 30294
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30295
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30296
          },
          "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": 30342
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30346
          },
          "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": 30344
          },
          "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": 30322
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30324
          },
          "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": 30326
          },
          "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": 30328
          },
          "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": 30330
          },
          "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": 30332
          },
          "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": 30334
          },
          "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": 30336
          },
          "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": 30306
      },
      "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": 30308
      },
      "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": 30310
      },
      "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": 30312
      },
      "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": 30314
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30315
          },
          "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": 30317
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30318
          },
          "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": 30320
      },
      "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": 30338
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30339
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30340
          },
          "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": 30384
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30388
          },
          "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": 30386
          },
          "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": 30364
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30366
          },
          "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": 30368
          },
          "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": 30370
          },
          "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": 30372
          },
          "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": 30374
          },
          "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": 30376
          },
          "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": 30378
          },
          "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": 30348
      },
      "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": 30350
      },
      "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": 30352
      },
      "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": 30354
      },
      "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": 30356
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30357
          },
          "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": 30359
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30360
          },
          "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": 30362
      },
      "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": 30380
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30381
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30382
          },
          "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": 30446
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30447
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30451
          },
          "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": 30449
          },
          "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": 30426
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30428
          },
          "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": 30430
          },
          "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": 30432
          },
          "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": 30434
          },
          "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": 30436
          },
          "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": 30438
          },
          "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": 30440
          },
          "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": 30410
      },
      "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": 30412
      },
      "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": 30414
      },
      "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": 30416
      },
      "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": 30418
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30419
          },
          "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": 30421
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30422
          },
          "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": 30424
      },
      "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": 30442
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30443
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30444
          },
          "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": 30489
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30490
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30491
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30495
          },
          "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": 30493
          },
          "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": 30469
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30471
          },
          "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": 30473
          },
          "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": 30475
          },
          "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": 30477
          },
          "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": 30479
          },
          "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": 30481
          },
          "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": 30483
          },
          "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": 30453
      },
      "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": 30455
      },
      "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": 30457
      },
      "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": 30459
      },
      "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": 30461
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30462
          },
          "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": 30464
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30465
          },
          "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": 30467
      },
      "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": 30485
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30486
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30487
          },
          "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": 30533
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30537
          },
          "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": 30535
          },
          "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": 30513
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30515
          },
          "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": 30517
          },
          "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": 30519
          },
          "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": 30521
          },
          "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": 30523
          },
          "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": 30525
          },
          "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": 30527
          },
          "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": 30497
      },
      "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": 30499
      },
      "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": 30501
      },
      "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": 30503
      },
      "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": 30505
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30506
          },
          "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": 30508
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30509
          },
          "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": 30511
      },
      "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": 30529
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30530
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30531
          },
          "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": 30575
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30579
          },
          "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": 30577
          },
          "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": 30555
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30557
          },
          "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": 30559
          },
          "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": 30561
          },
          "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": 30563
          },
          "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": 30565
          },
          "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": 30567
          },
          "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": 30569
          },
          "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": 30539
      },
      "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": 30541
      },
      "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": 30543
      },
      "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": 30545
      },
      "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": 30547
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30548
          },
          "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": 30550
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30551
          },
          "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": 30553
      },
      "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": 30571
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30572
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30573
          },
          "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": 31573
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31575
          },
          "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": 31551
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31553
          },
          "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": 31555
          },
          "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": 31557
          },
          "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": 31559
          },
          "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": 31561
          },
          "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": 31563
          },
          "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": 31565
          },
          "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": 31567
          },
          "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": 31569
          },
          "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": 31571
          },
          "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": 30844
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30846
          },
          "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": 30828
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30830
          },
          "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": 30832
          },
          "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": 30834
          },
          "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": 30836
          },
          "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": 30838
          },
          "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": 30840
          },
          "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": 30842
          },
          "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": 30643
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30644
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30645
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30649
          },
          "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": 30647
          },
          "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": 30623
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30625
          },
          "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": 30627
          },
          "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": 30629
          },
          "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": 30631
          },
          "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": 30633
          },
          "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": 30635
          },
          "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": 30637
          },
          "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": 30607
      },
      "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": 30609
      },
      "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": 30611
      },
      "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": 30613
      },
      "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": 30615
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30616
          },
          "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": 30618
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30619
          },
          "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": 30621
      },
      "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": 30639
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30640
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30641
          },
          "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": 30651
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30652
          },
          "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": 30654
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30655
          },
          "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": 30693
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30694
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30698
          },
          "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": 30696
          },
          "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": 30673
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30675
          },
          "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": 30677
          },
          "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": 30679
          },
          "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": 30681
          },
          "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": 30683
          },
          "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": 30685
          },
          "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": 30687
          },
          "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": 30657
      },
      "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": 30659
      },
      "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": 30661
      },
      "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": 30663
      },
      "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": 30665
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30666
          },
          "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": 30668
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30669
          },
          "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": 30671
      },
      "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": 30689
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30690
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30691
          },
          "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": 30736
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30737
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30738
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30742
          },
          "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": 30740
          },
          "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": 30716
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30718
          },
          "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": 30720
          },
          "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": 30722
          },
          "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": 30724
          },
          "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": 30726
          },
          "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": 30728
          },
          "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": 30730
          },
          "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": 30700
      },
      "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": 30702
      },
      "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": 30704
      },
      "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": 30706
      },
      "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": 30708
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30709
          },
          "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": 30711
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30712
          },
          "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": 30714
      },
      "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": 30732
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30733
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30734
          },
          "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": 30780
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30784
          },
          "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": 30782
          },
          "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": 30760
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30762
          },
          "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": 30764
          },
          "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": 30766
          },
          "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": 30768
          },
          "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": 30770
          },
          "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": 30772
          },
          "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": 30774
          },
          "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": 30744
      },
      "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": 30746
      },
      "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": 30748
      },
      "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": 30750
      },
      "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": 30752
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30753
          },
          "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": 30755
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30756
          },
          "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": 30758
      },
      "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": 30776
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30777
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30778
          },
          "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": 30822
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30826
          },
          "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": 30824
          },
          "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": 30802
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30804
          },
          "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": 30806
          },
          "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": 30808
          },
          "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": 30810
          },
          "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": 30812
          },
          "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": 30814
          },
          "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": 30816
          },
          "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": 30786
      },
      "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": 30788
      },
      "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": 30790
      },
      "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": 30792
      },
      "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": 30794
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30795
          },
          "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": 30797
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30798
          },
          "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": 30800
      },
      "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": 30818
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30819
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30820
          },
          "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": 30884
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30885
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30886
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30890
          },
          "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": 30888
          },
          "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": 30864
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30866
          },
          "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": 30868
          },
          "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": 30870
          },
          "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": 30872
          },
          "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": 30874
          },
          "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": 30876
          },
          "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": 30878
          },
          "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": 30848
      },
      "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": 30850
      },
      "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": 30852
      },
      "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": 30854
      },
      "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": 30856
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30857
          },
          "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": 30859
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30860
          },
          "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": 30862
      },
      "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": 30880
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30881
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30882
          },
          "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": 30892
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30893
          },
          "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": 30895
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30896
          },
          "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": 31135
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31137
          },
          "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": 31119
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31121
          },
          "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": 31123
          },
          "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": 31125
          },
          "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": 31127
          },
          "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": 31129
          },
          "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": 31131
          },
          "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": 31133
          },
          "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": 30934
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30935
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30936
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30940
          },
          "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": 30938
          },
          "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": 30914
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30916
          },
          "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": 30918
          },
          "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": 30920
          },
          "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": 30922
          },
          "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": 30924
          },
          "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": 30926
          },
          "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": 30928
          },
          "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": 30898
      },
      "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": 30900
      },
      "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": 30902
      },
      "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": 30904
      },
      "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": 30906
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30907
          },
          "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": 30909
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30910
          },
          "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": 30912
      },
      "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": 30930
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30931
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30932
          },
          "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": 30942
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30943
          },
          "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": 30945
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30946
          },
          "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": 30984
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30985
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30989
          },
          "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": 30987
          },
          "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": 30964
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30966
          },
          "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": 30968
          },
          "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": 30970
          },
          "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": 30972
          },
          "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": 30974
          },
          "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": 30976
          },
          "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": 30978
          },
          "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": 30948
      },
      "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": 30950
      },
      "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": 30952
      },
      "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": 30954
      },
      "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": 30956
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30957
          },
          "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": 30959
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30960
          },
          "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": 30962
      },
      "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": 30980
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30981
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30982
          },
          "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": 31027
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31028
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31029
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31033
          },
          "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": 31031
          },
          "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": 31007
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31009
          },
          "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": 31011
          },
          "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": 31013
          },
          "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": 31015
          },
          "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": 31017
          },
          "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": 31019
          },
          "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": 31021
          },
          "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": 30991
      },
      "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": 30993
      },
      "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": 30995
      },
      "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": 30997
      },
      "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": 30999
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31000
          },
          "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": 31002
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31003
          },
          "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": 31005
      },
      "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": 31023
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31024
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31025
          },
          "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": 31071
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31075
          },
          "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": 31073
          },
          "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": 31051
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31053
          },
          "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": 31055
          },
          "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": 31057
          },
          "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": 31059
          },
          "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": 31061
          },
          "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": 31063
          },
          "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": 31065
          },
          "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": 31035
      },
      "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": 31037
      },
      "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": 31039
      },
      "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": 31041
      },
      "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": 31043
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31044
          },
          "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": 31046
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31047
          },
          "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": 31049
      },
      "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": 31067
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31068
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31069
          },
          "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": 31113
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31117
          },
          "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": 31115
          },
          "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": 31093
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31095
          },
          "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": 31097
          },
          "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": 31099
          },
          "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": 31101
          },
          "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": 31103
          },
          "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": 31105
          },
          "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": 31107
          },
          "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": 31077
      },
      "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": 31079
      },
      "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": 31081
      },
      "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": 31083
      },
      "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": 31085
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31086
          },
          "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": 31088
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31089
          },
          "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": 31091
      },
      "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": 31109
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31110
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31111
          },
          "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": 31376
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31378
          },
          "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": 31360
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31362
          },
          "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": 31364
          },
          "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": 31366
          },
          "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": 31368
          },
          "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": 31370
          },
          "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": 31372
          },
          "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": 31374
          },
          "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": 31175
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31176
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31177
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31181
          },
          "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": 31179
          },
          "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": 31155
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31157
          },
          "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": 31159
          },
          "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": 31161
          },
          "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": 31163
          },
          "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": 31165
          },
          "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": 31167
          },
          "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": 31169
          },
          "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": 31139
      },
      "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": 31141
      },
      "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": 31143
      },
      "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": 31145
      },
      "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": 31147
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31148
          },
          "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": 31150
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31151
          },
          "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": 31153
      },
      "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": 31171
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31172
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31173
          },
          "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": 31183
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31184
          },
          "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": 31186
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31187
          },
          "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": 31225
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31226
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31230
          },
          "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": 31228
          },
          "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": 31205
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31207
          },
          "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": 31209
          },
          "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": 31211
          },
          "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": 31213
          },
          "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": 31215
          },
          "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": 31217
          },
          "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": 31219
          },
          "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": 31189
      },
      "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": 31191
      },
      "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": 31193
      },
      "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": 31195
      },
      "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": 31197
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31198
          },
          "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": 31200
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31201
          },
          "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": 31203
      },
      "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": 31221
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31222
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31223
          },
          "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": 31268
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31269
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31270
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31274
          },
          "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": 31272
          },
          "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": 31248
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31250
          },
          "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": 31252
          },
          "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": 31254
          },
          "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": 31256
          },
          "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": 31258
          },
          "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": 31260
          },
          "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": 31262
          },
          "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": 31232
      },
      "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": 31234
      },
      "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": 31236
      },
      "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": 31238
      },
      "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": 31240
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31241
          },
          "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": 31243
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31244
          },
          "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": 31246
      },
      "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": 31264
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31265
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31266
          },
          "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": 31312
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31316
          },
          "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": 31314
          },
          "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": 31292
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31294
          },
          "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": 31296
          },
          "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": 31298
          },
          "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": 31300
          },
          "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": 31302
          },
          "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": 31304
          },
          "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": 31306
          },
          "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": 31276
      },
      "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": 31278
      },
      "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": 31280
      },
      "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": 31282
      },
      "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": 31284
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31285
          },
          "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": 31287
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31288
          },
          "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": 31290
      },
      "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": 31308
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31309
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31310
          },
          "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": 31354
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31358
          },
          "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": 31356
          },
          "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": 31334
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31336
          },
          "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": 31338
          },
          "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": 31340
          },
          "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": 31342
          },
          "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": 31344
          },
          "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": 31346
          },
          "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": 31348
          },
          "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": 31318
      },
      "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": 31320
      },
      "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": 31322
      },
      "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": 31324
      },
      "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": 31326
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31327
          },
          "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": 31329
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31330
          },
          "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": 31332
      },
      "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": 31350
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31351
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31352
          },
          "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": 31416
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31417
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31421
          },
          "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": 31419
          },
          "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": 31396
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31398
          },
          "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": 31400
          },
          "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": 31402
          },
          "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": 31404
          },
          "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": 31406
          },
          "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": 31408
          },
          "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": 31410
          },
          "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": 31380
      },
      "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": 31382
      },
      "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": 31384
      },
      "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": 31386
      },
      "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": 31388
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31389
          },
          "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": 31391
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31392
          },
          "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": 31394
      },
      "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": 31412
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31413
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31414
          },
          "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": 31459
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31460
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31461
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31465
          },
          "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": 31463
          },
          "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": 31439
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31441
          },
          "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": 31443
          },
          "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": 31445
          },
          "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": 31447
          },
          "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": 31449
          },
          "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": 31451
          },
          "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": 31453
          },
          "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": 31423
      },
      "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": 31425
      },
      "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": 31427
      },
      "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": 31429
      },
      "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": 31431
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31432
          },
          "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": 31434
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31435
          },
          "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": 31437
      },
      "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": 31455
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31456
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31457
          },
          "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": 31503
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31507
          },
          "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": 31505
          },
          "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": 31483
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31485
          },
          "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": 31487
          },
          "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": 31489
          },
          "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": 31491
          },
          "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": 31493
          },
          "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": 31495
          },
          "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": 31497
          },
          "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": 31467
      },
      "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": 31469
      },
      "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": 31471
      },
      "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": 31473
      },
      "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": 31475
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31476
          },
          "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": 31478
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31479
          },
          "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": 31481
      },
      "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": 31499
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31500
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31501
          },
          "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": 31545
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31549
          },
          "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": 31547
          },
          "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": 31525
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31527
          },
          "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": 31529
          },
          "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": 31531
          },
          "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": 31533
          },
          "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": 31535
          },
          "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": 31537
          },
          "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": 31539
          },
          "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": 31509
      },
      "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": 31511
      },
      "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": 31513
      },
      "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": 31515
      },
      "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": 31517
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31518
          },
          "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": 31520
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31521
          },
          "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": 31523
      },
      "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": 31541
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31542
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31543
          },
          "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": 31613
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31614
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31618
          },
          "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": 31616
          },
          "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": 31593
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31595
          },
          "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": 31597
          },
          "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": 31599
          },
          "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": 31601
          },
          "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": 31603
          },
          "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": 31605
          },
          "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": 31607
          },
          "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": 31577
      },
      "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": 31579
      },
      "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": 31581
      },
      "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": 31583
      },
      "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": 31585
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31586
          },
          "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": 31588
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31589
          },
          "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": 31591
      },
      "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": 31609
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31610
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31611
          },
          "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": 31656
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31657
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31658
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31662
          },
          "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": 31660
          },
          "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": 31636
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31638
          },
          "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": 31640
          },
          "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": 31642
          },
          "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": 31644
          },
          "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": 31646
          },
          "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": 31648
          },
          "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": 31650
          },
          "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": 31620
      },
      "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": 31622
      },
      "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": 31624
      },
      "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": 31626
      },
      "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": 31628
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31629
          },
          "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": 31631
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31632
          },
          "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": 31634
      },
      "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": 31652
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31653
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31654
          },
          "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": 31700
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31704
          },
          "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": 31702
          },
          "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": 31680
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31682
          },
          "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": 31684
          },
          "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": 31686
          },
          "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": 31688
          },
          "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": 31690
          },
          "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": 31692
          },
          "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": 31694
          },
          "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": 31664
      },
      "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": 31666
      },
      "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": 31668
      },
      "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": 31670
      },
      "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": 31672
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31673
          },
          "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": 31675
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31676
          },
          "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": 31678
      },
      "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": 31696
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31697
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31698
          },
          "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": 31742
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31746
          },
          "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": 31744
          },
          "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": 31722
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31724
          },
          "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": 31726
          },
          "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": 31728
          },
          "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": 31730
          },
          "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": 31732
          },
          "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": 31734
          },
          "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": 31736
          },
          "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": 31706
      },
      "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": 31708
      },
      "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": 31710
      },
      "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": 31712
      },
      "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": 31714
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31715
          },
          "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": 31717
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31718
          },
          "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": 31720
      },
      "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": 31738
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31739
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31740
          },
          "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": 34927
      },
      "name": "Wafv2WebAclRuleStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34929
          },
          "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": 34905
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34907
          },
          "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": 34909
          },
          "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": 34911
          },
          "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": 34913
          },
          "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": 34915
          },
          "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": 34917
          },
          "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": 34919
          },
          "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": 34921
          },
          "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": 34923
          },
          "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": 34925
          },
          "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": 32740
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32742
          },
          "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": 32718
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32720
          },
          "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": 32722
          },
          "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": 32724
          },
          "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": 32726
          },
          "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": 32728
          },
          "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": 32730
          },
          "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": 32732
          },
          "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": 32734
          },
          "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": 32736
          },
          "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": 32738
          },
          "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": 32011
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32013
          },
          "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": 31995
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31997
          },
          "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": 31999
          },
          "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": 32001
          },
          "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": 32003
          },
          "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": 32005
          },
          "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": 32007
          },
          "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": 32009
          },
          "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": 31810
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31811
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31812
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31816
          },
          "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": 31814
          },
          "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": 31790
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31792
          },
          "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": 31794
          },
          "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": 31796
          },
          "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": 31798
          },
          "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": 31800
          },
          "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": 31802
          },
          "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": 31804
          },
          "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": 31774
      },
      "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": 31776
      },
      "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": 31778
      },
      "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": 31780
      },
      "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": 31782
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31783
          },
          "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": 31785
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31786
          },
          "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": 31788
      },
      "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": 31806
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31807
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31808
          },
          "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": 31818
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31819
          },
          "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": 31821
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31822
          },
          "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": 31860
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31861
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31865
          },
          "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": 31863
          },
          "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": 31840
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31842
          },
          "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": 31844
          },
          "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": 31846
          },
          "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": 31848
          },
          "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": 31850
          },
          "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": 31852
          },
          "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": 31854
          },
          "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": 31824
      },
      "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": 31826
      },
      "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": 31828
      },
      "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": 31830
      },
      "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": 31832
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31833
          },
          "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": 31835
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31836
          },
          "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": 31838
      },
      "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": 31856
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31857
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31858
          },
          "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": 31903
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31904
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31905
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31909
          },
          "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": 31907
          },
          "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": 31883
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31885
          },
          "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": 31887
          },
          "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": 31889
          },
          "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": 31891
          },
          "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": 31893
          },
          "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": 31895
          },
          "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": 31897
          },
          "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": 31867
      },
      "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": 31869
      },
      "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": 31871
      },
      "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": 31873
      },
      "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": 31875
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31876
          },
          "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": 31878
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31879
          },
          "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": 31881
      },
      "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": 31899
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31900
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31901
          },
          "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": 31947
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31951
          },
          "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": 31949
          },
          "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": 31927
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31929
          },
          "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": 31931
          },
          "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": 31933
          },
          "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": 31935
          },
          "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": 31937
          },
          "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": 31939
          },
          "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": 31941
          },
          "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": 31911
      },
      "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": 31913
      },
      "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": 31915
      },
      "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": 31917
      },
      "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": 31919
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31920
          },
          "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": 31922
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31923
          },
          "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": 31925
      },
      "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": 31943
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31944
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31945
          },
          "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": 31989
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31993
          },
          "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": 31991
          },
          "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": 31969
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31971
          },
          "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": 31973
          },
          "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": 31975
          },
          "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": 31977
          },
          "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": 31979
          },
          "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": 31981
          },
          "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": 31983
          },
          "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": 31953
      },
      "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": 31955
      },
      "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": 31957
      },
      "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": 31959
      },
      "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": 31961
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31962
          },
          "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": 31964
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31965
          },
          "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": 31967
      },
      "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": 31985
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31986
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31987
          },
          "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": 32051
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32052
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32053
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32057
          },
          "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": 32055
          },
          "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": 32031
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32033
          },
          "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": 32035
          },
          "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": 32037
          },
          "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": 32039
          },
          "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": 32041
          },
          "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": 32043
          },
          "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": 32045
          },
          "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": 32015
      },
      "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": 32017
      },
      "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": 32019
      },
      "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": 32021
      },
      "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": 32023
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32024
          },
          "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": 32026
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32027
          },
          "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": 32029
      },
      "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": 32047
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32048
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32049
          },
          "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": 32059
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32060
          },
          "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": 32062
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32063
          },
          "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": 32302
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32304
          },
          "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": 32286
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32288
          },
          "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": 32290
          },
          "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": 32292
          },
          "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": 32294
          },
          "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": 32296
          },
          "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": 32298
          },
          "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": 32300
          },
          "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": 32101
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32102
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32103
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32107
          },
          "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": 32105
          },
          "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": 32081
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32083
          },
          "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": 32085
          },
          "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": 32087
          },
          "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": 32089
          },
          "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": 32091
          },
          "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": 32093
          },
          "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": 32095
          },
          "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": 32065
      },
      "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": 32067
      },
      "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": 32069
      },
      "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": 32071
      },
      "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": 32073
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32074
          },
          "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": 32076
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32077
          },
          "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": 32079
      },
      "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": 32097
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32098
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32099
          },
          "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": 32109
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32110
          },
          "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": 32112
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32113
          },
          "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": 32151
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32152
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32156
          },
          "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": 32154
          },
          "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": 32131
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32133
          },
          "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": 32135
          },
          "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": 32137
          },
          "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": 32139
          },
          "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": 32141
          },
          "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": 32143
          },
          "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": 32145
          },
          "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": 32115
      },
      "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": 32117
      },
      "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": 32119
      },
      "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": 32121
      },
      "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": 32123
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32124
          },
          "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": 32126
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32127
          },
          "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": 32129
      },
      "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": 32147
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32148
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32149
          },
          "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": 32194
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32195
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32196
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32200
          },
          "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": 32198
          },
          "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": 32174
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32176
          },
          "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": 32178
          },
          "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": 32180
          },
          "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": 32182
          },
          "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": 32184
          },
          "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": 32186
          },
          "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": 32188
          },
          "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": 32158
      },
      "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": 32160
      },
      "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": 32162
      },
      "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": 32164
      },
      "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": 32166
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32167
          },
          "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": 32169
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32170
          },
          "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": 32172
      },
      "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": 32190
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32191
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32192
          },
          "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": 32238
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32242
          },
          "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": 32240
          },
          "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": 32218
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32220
          },
          "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": 32222
          },
          "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": 32224
          },
          "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": 32226
          },
          "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": 32228
          },
          "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": 32230
          },
          "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": 32232
          },
          "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": 32202
      },
      "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": 32204
      },
      "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": 32206
      },
      "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": 32208
      },
      "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": 32210
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32211
          },
          "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": 32213
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32214
          },
          "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": 32216
      },
      "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": 32234
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32235
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32236
          },
          "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": 32280
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32284
          },
          "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": 32282
          },
          "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": 32260
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32262
          },
          "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": 32264
          },
          "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": 32266
          },
          "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": 32268
          },
          "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": 32270
          },
          "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": 32272
          },
          "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": 32274
          },
          "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": 32244
      },
      "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": 32246
      },
      "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": 32248
      },
      "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": 32250
      },
      "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": 32252
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32253
          },
          "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": 32255
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32256
          },
          "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": 32258
      },
      "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": 32276
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32277
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32278
          },
          "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": 32543
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32545
          },
          "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": 32527
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32529
          },
          "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": 32531
          },
          "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": 32533
          },
          "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": 32535
          },
          "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": 32537
          },
          "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": 32539
          },
          "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": 32541
          },
          "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": 32342
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32343
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32344
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32348
          },
          "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": 32346
          },
          "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": 32322
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32324
          },
          "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": 32326
          },
          "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": 32328
          },
          "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": 32330
          },
          "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": 32332
          },
          "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": 32334
          },
          "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": 32336
          },
          "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": 32306
      },
      "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": 32308
      },
      "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": 32310
      },
      "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": 32312
      },
      "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": 32314
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32315
          },
          "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": 32317
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32318
          },
          "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": 32320
      },
      "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": 32338
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32339
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32340
          },
          "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": 32350
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32351
          },
          "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": 32353
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32354
          },
          "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": 32392
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32393
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32397
          },
          "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": 32395
          },
          "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": 32372
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32374
          },
          "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": 32376
          },
          "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": 32378
          },
          "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": 32380
          },
          "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": 32382
          },
          "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": 32384
          },
          "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": 32386
          },
          "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": 32356
      },
      "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": 32358
      },
      "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": 32360
      },
      "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": 32362
      },
      "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": 32364
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32365
          },
          "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": 32367
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32368
          },
          "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": 32370
      },
      "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": 32388
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32389
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32390
          },
          "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": 32435
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32436
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32437
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32441
          },
          "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": 32439
          },
          "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": 32415
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32417
          },
          "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": 32419
          },
          "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": 32421
          },
          "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": 32423
          },
          "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": 32425
          },
          "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": 32427
          },
          "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": 32429
          },
          "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": 32399
      },
      "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": 32401
      },
      "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": 32403
      },
      "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": 32405
      },
      "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": 32407
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32408
          },
          "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": 32410
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32411
          },
          "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": 32413
      },
      "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": 32431
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32432
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32433
          },
          "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": 32479
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32483
          },
          "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": 32481
          },
          "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": 32459
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32461
          },
          "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": 32463
          },
          "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": 32465
          },
          "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": 32467
          },
          "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": 32469
          },
          "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": 32471
          },
          "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": 32473
          },
          "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": 32443
      },
      "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": 32445
      },
      "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": 32447
      },
      "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": 32449
      },
      "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": 32451
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32452
          },
          "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": 32454
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32455
          },
          "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": 32457
      },
      "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": 32475
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32476
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32477
          },
          "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": 32521
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32525
          },
          "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": 32523
          },
          "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": 32501
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32503
          },
          "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": 32505
          },
          "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": 32507
          },
          "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": 32509
          },
          "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": 32511
          },
          "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": 32513
          },
          "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": 32515
          },
          "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": 32485
      },
      "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": 32487
      },
      "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": 32489
      },
      "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": 32491
      },
      "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": 32493
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32494
          },
          "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": 32496
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32497
          },
          "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": 32499
      },
      "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": 32517
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32518
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32519
          },
          "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": 32583
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32584
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32588
          },
          "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": 32586
          },
          "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": 32563
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32565
          },
          "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": 32567
          },
          "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": 32569
          },
          "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": 32571
          },
          "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": 32573
          },
          "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": 32575
          },
          "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": 32577
          },
          "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": 32547
      },
      "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": 32549
      },
      "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": 32551
      },
      "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": 32553
      },
      "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": 32555
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32556
          },
          "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": 32558
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32559
          },
          "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": 32561
      },
      "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": 32579
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32580
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32581
          },
          "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": 32626
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32627
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32628
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32632
          },
          "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": 32630
          },
          "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": 32606
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32608
          },
          "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": 32610
          },
          "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": 32612
          },
          "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": 32614
          },
          "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": 32616
          },
          "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": 32618
          },
          "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": 32620
          },
          "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": 32590
      },
      "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": 32592
      },
      "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": 32594
      },
      "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": 32596
      },
      "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": 32598
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32599
          },
          "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": 32601
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32602
          },
          "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": 32604
      },
      "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": 32622
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32623
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32624
          },
          "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": 32670
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32674
          },
          "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": 32672
          },
          "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": 32650
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32652
          },
          "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": 32654
          },
          "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": 32656
          },
          "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": 32658
          },
          "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": 32660
          },
          "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": 32662
          },
          "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": 32664
          },
          "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": 32634
      },
      "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": 32636
      },
      "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": 32638
      },
      "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": 32640
      },
      "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": 32642
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32643
          },
          "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": 32645
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32646
          },
          "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": 32648
      },
      "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": 32666
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32667
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32668
          },
          "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": 32712
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32716
          },
          "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": 32714
          },
          "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": 32692
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32694
          },
          "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": 32696
          },
          "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": 32698
          },
          "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": 32700
          },
          "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": 32702
          },
          "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": 32704
          },
          "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": 32706
          },
          "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": 32676
      },
      "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": 32678
      },
      "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": 32680
      },
      "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": 32682
      },
      "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": 32684
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32685
          },
          "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": 32687
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32688
          },
          "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": 32690
      },
      "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": 32708
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32709
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32710
          },
          "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": 32780
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32781
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32782
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32786
          },
          "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": 32784
          },
          "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": 32760
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32762
          },
          "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": 32764
          },
          "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": 32766
          },
          "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": 32768
          },
          "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": 32770
          },
          "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": 32772
          },
          "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": 32774
          },
          "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": 32744
      },
      "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": 32746
      },
      "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": 32748
      },
      "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": 32750
      },
      "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": 32752
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32753
          },
          "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": 32755
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32756
          },
          "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": 32758
      },
      "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": 32776
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32777
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32778
          },
          "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": 32788
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32789
          },
          "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": 32791
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32792
          },
          "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": 33760
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33762
          },
          "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": 33738
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33740
          },
          "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": 33742
          },
          "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": 33744
          },
          "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": 33746
          },
          "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": 33748
          },
          "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": 33750
          },
          "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": 33752
          },
          "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": 33754
          },
          "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": 33756
          },
          "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": 33758
          },
          "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": 33031
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33033
          },
          "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": 33015
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33017
          },
          "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": 33019
          },
          "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": 33021
          },
          "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": 33023
          },
          "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": 33025
          },
          "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": 33027
          },
          "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": 33029
          },
          "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": 32830
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32831
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32832
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32836
          },
          "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": 32834
          },
          "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": 32810
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32812
          },
          "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": 32814
          },
          "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": 32816
          },
          "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": 32818
          },
          "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": 32820
          },
          "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": 32822
          },
          "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": 32824
          },
          "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": 32794
      },
      "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": 32796
      },
      "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": 32798
      },
      "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": 32800
      },
      "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": 32802
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32803
          },
          "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": 32805
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32806
          },
          "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": 32808
      },
      "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": 32826
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32827
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32828
          },
          "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": 32838
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32839
          },
          "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": 32841
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32842
          },
          "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": 32880
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32881
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32885
          },
          "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": 32883
          },
          "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": 32860
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32862
          },
          "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": 32864
          },
          "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": 32866
          },
          "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": 32868
          },
          "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": 32870
          },
          "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": 32872
          },
          "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": 32874
          },
          "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": 32844
      },
      "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": 32846
      },
      "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": 32848
      },
      "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": 32850
      },
      "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": 32852
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32853
          },
          "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": 32855
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32856
          },
          "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": 32858
      },
      "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": 32876
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32877
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32878
          },
          "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": 32923
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32924
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32925
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32929
          },
          "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": 32927
          },
          "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": 32903
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32905
          },
          "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": 32907
          },
          "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": 32909
          },
          "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": 32911
          },
          "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": 32913
          },
          "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": 32915
          },
          "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": 32917
          },
          "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": 32887
      },
      "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": 32889
      },
      "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": 32891
      },
      "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": 32893
      },
      "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": 32895
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32896
          },
          "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": 32898
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32899
          },
          "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": 32901
      },
      "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": 32919
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32920
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32921
          },
          "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": 32967
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32971
          },
          "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": 32969
          },
          "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": 32947
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32949
          },
          "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": 32951
          },
          "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": 32953
          },
          "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": 32955
          },
          "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": 32957
          },
          "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": 32959
          },
          "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": 32961
          },
          "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": 32931
      },
      "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": 32933
      },
      "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": 32935
      },
      "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": 32937
      },
      "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": 32939
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32940
          },
          "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": 32942
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32943
          },
          "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": 32945
      },
      "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": 32963
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32964
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32965
          },
          "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": 33009
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33013
          },
          "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": 33011
          },
          "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": 32989
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32991
          },
          "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": 32993
          },
          "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": 32995
          },
          "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": 32997
          },
          "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": 32999
          },
          "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": 33001
          },
          "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": 33003
          },
          "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": 32973
      },
      "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": 32975
      },
      "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": 32977
      },
      "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": 32979
      },
      "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": 32981
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32982
          },
          "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": 32984
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32985
          },
          "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": 32987
      },
      "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": 33005
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33006
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33007
          },
          "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": 33071
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33072
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33073
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33077
          },
          "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": 33075
          },
          "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": 33051
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33053
          },
          "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": 33055
          },
          "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": 33057
          },
          "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": 33059
          },
          "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": 33061
          },
          "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": 33063
          },
          "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": 33065
          },
          "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": 33035
      },
      "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": 33037
      },
      "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": 33039
      },
      "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": 33041
      },
      "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": 33043
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33044
          },
          "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": 33046
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33047
          },
          "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": 33049
      },
      "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": 33067
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33068
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33069
          },
          "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": 33079
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33080
          },
          "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": 33082
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33083
          },
          "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": 33322
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33324
          },
          "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": 33306
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33308
          },
          "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": 33310
          },
          "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": 33312
          },
          "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": 33314
          },
          "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": 33316
          },
          "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": 33318
          },
          "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": 33320
          },
          "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": 33121
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33122
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33123
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33127
          },
          "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": 33125
          },
          "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": 33101
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33103
          },
          "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": 33105
          },
          "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": 33107
          },
          "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": 33109
          },
          "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": 33111
          },
          "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": 33113
          },
          "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": 33115
          },
          "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": 33085
      },
      "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": 33087
      },
      "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": 33089
      },
      "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": 33091
      },
      "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": 33093
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33094
          },
          "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": 33096
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33097
          },
          "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": 33099
      },
      "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": 33117
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33118
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33119
          },
          "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": 33129
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33130
          },
          "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": 33132
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33133
          },
          "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": 33171
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33172
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33176
          },
          "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": 33174
          },
          "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": 33151
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33153
          },
          "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": 33155
          },
          "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": 33157
          },
          "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": 33159
          },
          "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": 33161
          },
          "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": 33163
          },
          "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": 33165
          },
          "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": 33135
      },
      "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": 33137
      },
      "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": 33139
      },
      "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": 33141
      },
      "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": 33143
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33144
          },
          "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": 33146
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33147
          },
          "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": 33149
      },
      "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": 33167
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33168
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33169
          },
          "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": 33214
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33215
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33216
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33220
          },
          "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": 33218
          },
          "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": 33194
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33196
          },
          "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": 33198
          },
          "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": 33200
          },
          "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": 33202
          },
          "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": 33204
          },
          "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": 33206
          },
          "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": 33208
          },
          "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": 33178
      },
      "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": 33180
      },
      "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": 33182
      },
      "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": 33184
      },
      "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": 33186
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33187
          },
          "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": 33189
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33190
          },
          "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": 33192
      },
      "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": 33210
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33211
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33212
          },
          "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": 33258
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33262
          },
          "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": 33260
          },
          "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": 33238
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33240
          },
          "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": 33242
          },
          "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": 33244
          },
          "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": 33246
          },
          "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": 33248
          },
          "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": 33250
          },
          "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": 33252
          },
          "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": 33222
      },
      "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": 33224
      },
      "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": 33226
      },
      "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": 33228
      },
      "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": 33230
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33231
          },
          "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": 33233
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33234
          },
          "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": 33236
      },
      "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": 33254
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33255
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33256
          },
          "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": 33300
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33304
          },
          "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": 33302
          },
          "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": 33280
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33282
          },
          "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": 33284
          },
          "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": 33286
          },
          "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": 33288
          },
          "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": 33290
          },
          "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": 33292
          },
          "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": 33294
          },
          "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": 33264
      },
      "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": 33266
      },
      "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": 33268
      },
      "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": 33270
      },
      "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": 33272
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33273
          },
          "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": 33275
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33276
          },
          "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": 33278
      },
      "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": 33296
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33297
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33298
          },
          "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": 33563
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33565
          },
          "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": 33547
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33549
          },
          "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": 33551
          },
          "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": 33553
          },
          "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": 33555
          },
          "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": 33557
          },
          "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": 33559
          },
          "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": 33561
          },
          "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": 33362
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33363
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33364
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33368
          },
          "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": 33366
          },
          "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": 33342
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33344
          },
          "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": 33346
          },
          "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": 33348
          },
          "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": 33350
          },
          "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": 33352
          },
          "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": 33354
          },
          "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": 33356
          },
          "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": 33326
      },
      "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": 33328
      },
      "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": 33330
      },
      "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": 33332
      },
      "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": 33334
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33335
          },
          "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": 33337
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33338
          },
          "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": 33340
      },
      "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": 33358
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33359
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33360
          },
          "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": 33370
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33371
          },
          "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": 33373
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33374
          },
          "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": 33412
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33413
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33417
          },
          "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": 33415
          },
          "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": 33392
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33394
          },
          "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": 33396
          },
          "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": 33398
          },
          "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": 33400
          },
          "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": 33402
          },
          "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": 33404
          },
          "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": 33406
          },
          "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": 33376
      },
      "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": 33378
      },
      "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": 33380
      },
      "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": 33382
      },
      "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": 33384
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33385
          },
          "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": 33387
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33388
          },
          "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": 33390
      },
      "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": 33408
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33409
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33410
          },
          "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": 33455
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33456
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33457
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33461
          },
          "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": 33459
          },
          "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": 33435
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33437
          },
          "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": 33439
          },
          "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": 33441
          },
          "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": 33443
          },
          "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": 33445
          },
          "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": 33447
          },
          "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": 33449
          },
          "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": 33419
      },
      "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": 33421
      },
      "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": 33423
      },
      "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": 33425
      },
      "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": 33427
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33428
          },
          "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": 33430
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33431
          },
          "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": 33433
      },
      "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": 33451
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33452
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33453
          },
          "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": 33499
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33503
          },
          "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": 33501
          },
          "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": 33479
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33481
          },
          "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": 33483
          },
          "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": 33485
          },
          "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": 33487
          },
          "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": 33489
          },
          "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": 33491
          },
          "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": 33493
          },
          "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": 33463
      },
      "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": 33465
      },
      "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": 33467
      },
      "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": 33469
      },
      "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": 33471
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33472
          },
          "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": 33474
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33475
          },
          "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": 33477
      },
      "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": 33495
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33496
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33497
          },
          "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": 33541
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33545
          },
          "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": 33543
          },
          "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": 33521
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33523
          },
          "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": 33525
          },
          "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": 33527
          },
          "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": 33529
          },
          "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": 33531
          },
          "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": 33533
          },
          "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": 33535
          },
          "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": 33505
      },
      "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": 33507
      },
      "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": 33509
      },
      "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": 33511
      },
      "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": 33513
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33514
          },
          "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": 33516
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33517
          },
          "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": 33519
      },
      "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": 33537
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33538
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33539
          },
          "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": 33603
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33604
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33608
          },
          "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": 33606
          },
          "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": 33583
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33585
          },
          "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": 33587
          },
          "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": 33589
          },
          "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": 33591
          },
          "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": 33593
          },
          "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": 33595
          },
          "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": 33597
          },
          "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": 33567
      },
      "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": 33569
      },
      "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": 33571
      },
      "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": 33573
      },
      "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": 33575
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33576
          },
          "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": 33578
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33579
          },
          "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": 33581
      },
      "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": 33599
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33600
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33601
          },
          "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": 33646
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33647
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33648
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33652
          },
          "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": 33650
          },
          "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": 33626
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33628
          },
          "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": 33630
          },
          "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": 33632
          },
          "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": 33634
          },
          "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": 33636
          },
          "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": 33638
          },
          "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": 33640
          },
          "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": 33610
      },
      "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": 33612
      },
      "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": 33614
      },
      "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": 33616
      },
      "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": 33618
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33619
          },
          "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": 33621
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33622
          },
          "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": 33624
      },
      "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": 33642
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33643
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33644
          },
          "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": 33690
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33694
          },
          "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": 33692
          },
          "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": 33670
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33672
          },
          "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": 33674
          },
          "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": 33676
          },
          "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": 33678
          },
          "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": 33680
          },
          "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": 33682
          },
          "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": 33684
          },
          "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": 33654
      },
      "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": 33656
      },
      "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": 33658
      },
      "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": 33660
      },
      "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": 33662
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33663
          },
          "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": 33665
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33666
          },
          "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": 33668
      },
      "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": 33686
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33687
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33688
          },
          "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": 33732
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33736
          },
          "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": 33734
          },
          "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": 33712
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33714
          },
          "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": 33716
          },
          "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": 33718
          },
          "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": 33720
          },
          "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": 33722
          },
          "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": 33724
          },
          "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": 33726
          },
          "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": 33696
      },
      "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": 33698
      },
      "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": 33700
      },
      "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": 33702
      },
      "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": 33704
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33705
          },
          "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": 33707
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33708
          },
          "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": 33710
      },
      "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": 33728
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33729
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33730
          },
          "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": 34730
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34732
          },
          "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": 34708
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34710
          },
          "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": 34712
          },
          "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": 34714
          },
          "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": 34716
          },
          "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": 34718
          },
          "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": 34720
          },
          "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": 34722
          },
          "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": 34724
          },
          "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": 34726
          },
          "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": 34728
          },
          "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": 34001
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34003
          },
          "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": 33985
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33987
          },
          "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": 33989
          },
          "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": 33991
          },
          "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": 33993
          },
          "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": 33995
          },
          "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": 33997
          },
          "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": 33999
          },
          "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": 33800
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33801
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33802
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33806
          },
          "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": 33804
          },
          "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": 33780
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33782
          },
          "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": 33784
          },
          "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": 33786
          },
          "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": 33788
          },
          "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": 33790
          },
          "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": 33792
          },
          "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": 33794
          },
          "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": 33764
      },
      "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": 33766
      },
      "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": 33768
      },
      "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": 33770
      },
      "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": 33772
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33773
          },
          "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": 33775
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33776
          },
          "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": 33778
      },
      "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": 33796
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33797
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33798
          },
          "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": 33808
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33809
          },
          "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": 33811
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33812
          },
          "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": 33850
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33851
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33855
          },
          "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": 33853
          },
          "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": 33830
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33832
          },
          "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": 33834
          },
          "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": 33836
          },
          "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": 33838
          },
          "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": 33840
          },
          "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": 33842
          },
          "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": 33844
          },
          "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": 33814
      },
      "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": 33816
      },
      "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": 33818
      },
      "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": 33820
      },
      "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": 33822
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33823
          },
          "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": 33825
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33826
          },
          "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": 33828
      },
      "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": 33846
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33847
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33848
          },
          "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": 33893
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33894
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33895
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33899
          },
          "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": 33897
          },
          "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": 33873
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33875
          },
          "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": 33877
          },
          "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": 33879
          },
          "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": 33881
          },
          "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": 33883
          },
          "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": 33885
          },
          "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": 33887
          },
          "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": 33857
      },
      "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": 33859
      },
      "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": 33861
      },
      "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": 33863
      },
      "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": 33865
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33866
          },
          "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": 33868
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33869
          },
          "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": 33871
      },
      "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": 33889
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33890
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33891
          },
          "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": 33937
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33941
          },
          "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": 33939
          },
          "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": 33917
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33919
          },
          "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": 33921
          },
          "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": 33923
          },
          "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": 33925
          },
          "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": 33927
          },
          "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": 33929
          },
          "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": 33931
          },
          "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": 33901
      },
      "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": 33903
      },
      "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": 33905
      },
      "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": 33907
      },
      "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": 33909
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33910
          },
          "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": 33912
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33913
          },
          "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": 33915
      },
      "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": 33933
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33934
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33935
          },
          "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": 33979
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33983
          },
          "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": 33981
          },
          "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": 33959
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33961
          },
          "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": 33963
          },
          "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": 33965
          },
          "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": 33967
          },
          "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": 33969
          },
          "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": 33971
          },
          "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": 33973
          },
          "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": 33943
      },
      "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": 33945
      },
      "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": 33947
      },
      "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": 33949
      },
      "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": 33951
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33952
          },
          "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": 33954
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33955
          },
          "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": 33957
      },
      "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": 33975
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33976
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33977
          },
          "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": 34041
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34042
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34043
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34047
          },
          "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": 34045
          },
          "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": 34021
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34023
          },
          "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": 34025
          },
          "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": 34027
          },
          "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": 34029
          },
          "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": 34031
          },
          "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": 34033
          },
          "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": 34035
          },
          "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": 34005
      },
      "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": 34007
      },
      "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": 34009
      },
      "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": 34011
      },
      "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": 34013
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34014
          },
          "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": 34016
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34017
          },
          "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": 34019
      },
      "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": 34037
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34038
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34039
          },
          "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": 34049
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34050
          },
          "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": 34052
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34053
          },
          "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": 34292
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34294
          },
          "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": 34276
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34278
          },
          "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": 34280
          },
          "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": 34282
          },
          "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": 34284
          },
          "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": 34286
          },
          "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": 34288
          },
          "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": 34290
          },
          "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": 34091
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34092
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34093
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34097
          },
          "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": 34095
          },
          "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": 34071
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34073
          },
          "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": 34075
          },
          "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": 34077
          },
          "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": 34079
          },
          "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": 34081
          },
          "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": 34083
          },
          "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": 34085
          },
          "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": 34055
      },
      "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": 34057
      },
      "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": 34059
      },
      "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": 34061
      },
      "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": 34063
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34064
          },
          "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": 34066
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34067
          },
          "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": 34069
      },
      "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": 34087
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34088
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34089
          },
          "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": 34099
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34100
          },
          "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": 34102
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34103
          },
          "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": 34141
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34142
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34146
          },
          "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": 34144
          },
          "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": 34121
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34123
          },
          "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": 34125
          },
          "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": 34127
          },
          "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": 34129
          },
          "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": 34131
          },
          "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": 34133
          },
          "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": 34135
          },
          "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": 34105
      },
      "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": 34107
      },
      "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": 34109
      },
      "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": 34111
      },
      "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": 34113
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34114
          },
          "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": 34116
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34117
          },
          "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": 34119
      },
      "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": 34137
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34138
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34139
          },
          "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": 34184
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34185
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34186
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34190
          },
          "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": 34188
          },
          "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": 34164
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34166
          },
          "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": 34168
          },
          "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": 34170
          },
          "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": 34172
          },
          "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": 34174
          },
          "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": 34176
          },
          "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": 34178
          },
          "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": 34148
      },
      "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": 34150
      },
      "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": 34152
      },
      "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": 34154
      },
      "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": 34156
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34157
          },
          "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": 34159
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34160
          },
          "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": 34162
      },
      "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": 34180
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34181
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34182
          },
          "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": 34228
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34232
          },
          "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": 34230
          },
          "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": 34208
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34210
          },
          "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": 34212
          },
          "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": 34214
          },
          "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": 34216
          },
          "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": 34218
          },
          "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": 34220
          },
          "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": 34222
          },
          "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": 34192
      },
      "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": 34194
      },
      "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": 34196
      },
      "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": 34198
      },
      "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": 34200
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34201
          },
          "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": 34203
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34204
          },
          "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": 34206
      },
      "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": 34224
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34225
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34226
          },
          "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": 34270
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34274
          },
          "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": 34272
          },
          "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": 34250
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34252
          },
          "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": 34254
          },
          "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": 34256
          },
          "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": 34258
          },
          "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": 34260
          },
          "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": 34262
          },
          "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": 34264
          },
          "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": 34234
      },
      "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": 34236
      },
      "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": 34238
      },
      "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": 34240
      },
      "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": 34242
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34243
          },
          "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": 34245
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34246
          },
          "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": 34248
      },
      "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": 34266
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34267
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34268
          },
          "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": 34533
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34535
          },
          "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": 34517
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34519
          },
          "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": 34521
          },
          "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": 34523
          },
          "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": 34525
          },
          "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": 34527
          },
          "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": 34529
          },
          "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": 34531
          },
          "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": 34332
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34333
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34334
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34338
          },
          "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": 34336
          },
          "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": 34312
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34314
          },
          "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": 34316
          },
          "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": 34318
          },
          "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": 34320
          },
          "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": 34322
          },
          "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": 34324
          },
          "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": 34326
          },
          "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": 34296
      },
      "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": 34298
      },
      "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": 34300
      },
      "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": 34302
      },
      "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": 34304
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34305
          },
          "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": 34307
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34308
          },
          "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": 34310
      },
      "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": 34328
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34329
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34330
          },
          "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": 34340
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34341
          },
          "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": 34343
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34344
          },
          "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": 34382
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34383
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34387
          },
          "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": 34385
          },
          "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": 34362
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34364
          },
          "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": 34366
          },
          "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": 34368
          },
          "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": 34370
          },
          "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": 34372
          },
          "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": 34374
          },
          "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": 34376
          },
          "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": 34346
      },
      "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": 34348
      },
      "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": 34350
      },
      "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": 34352
      },
      "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": 34354
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34355
          },
          "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": 34357
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34358
          },
          "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": 34360
      },
      "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": 34378
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34379
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34380
          },
          "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": 34425
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34426
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34427
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34431
          },
          "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": 34429
          },
          "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": 34405
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34407
          },
          "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": 34409
          },
          "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": 34411
          },
          "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": 34413
          },
          "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": 34415
          },
          "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": 34417
          },
          "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": 34419
          },
          "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": 34389
      },
      "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": 34391
      },
      "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": 34393
      },
      "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": 34395
      },
      "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": 34397
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34398
          },
          "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": 34400
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34401
          },
          "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": 34403
      },
      "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": 34421
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34422
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34423
          },
          "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": 34469
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34473
          },
          "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": 34471
          },
          "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": 34449
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34451
          },
          "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": 34453
          },
          "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": 34455
          },
          "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": 34457
          },
          "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": 34459
          },
          "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": 34461
          },
          "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": 34463
          },
          "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": 34433
      },
      "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": 34435
      },
      "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": 34437
      },
      "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": 34439
      },
      "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": 34441
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34442
          },
          "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": 34444
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34445
          },
          "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": 34447
      },
      "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": 34465
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34466
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34467
          },
          "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": 34511
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34515
          },
          "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": 34513
          },
          "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": 34491
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34493
          },
          "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": 34495
          },
          "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": 34497
          },
          "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": 34499
          },
          "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": 34501
          },
          "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": 34503
          },
          "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": 34505
          },
          "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": 34475
      },
      "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": 34477
      },
      "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": 34479
      },
      "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": 34481
      },
      "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": 34483
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34484
          },
          "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": 34486
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34487
          },
          "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": 34489
      },
      "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": 34507
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34508
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34509
          },
          "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": 34573
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34574
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34578
          },
          "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": 34576
          },
          "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": 34553
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34555
          },
          "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": 34557
          },
          "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": 34559
          },
          "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": 34561
          },
          "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": 34563
          },
          "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": 34565
          },
          "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": 34567
          },
          "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": 34537
      },
      "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": 34539
      },
      "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": 34541
      },
      "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": 34543
      },
      "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": 34545
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34546
          },
          "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": 34548
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34549
          },
          "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": 34551
      },
      "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": 34569
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34570
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34571
          },
          "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": 34616
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34617
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34618
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34622
          },
          "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": 34620
          },
          "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": 34596
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34598
          },
          "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": 34600
          },
          "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": 34602
          },
          "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": 34604
          },
          "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": 34606
          },
          "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": 34608
          },
          "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": 34610
          },
          "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": 34580
      },
      "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": 34582
      },
      "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": 34584
      },
      "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": 34586
      },
      "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": 34588
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34589
          },
          "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": 34591
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34592
          },
          "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": 34594
      },
      "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": 34612
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34613
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34614
          },
          "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": 34660
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34664
          },
          "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": 34662
          },
          "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": 34640
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34642
          },
          "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": 34644
          },
          "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": 34646
          },
          "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": 34648
          },
          "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": 34650
          },
          "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": 34652
          },
          "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": 34654
          },
          "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": 34624
      },
      "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": 34626
      },
      "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": 34628
      },
      "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": 34630
      },
      "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": 34632
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34633
          },
          "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": 34635
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34636
          },
          "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": 34638
      },
      "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": 34656
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34657
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34658
          },
          "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": 34702
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34706
          },
          "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": 34704
          },
          "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": 34682
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34684
          },
          "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": 34686
          },
          "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": 34688
          },
          "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": 34690
          },
          "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": 34692
          },
          "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": 34694
          },
          "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": 34696
          },
          "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": 34666
      },
      "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": 34668
      },
      "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": 34670
      },
      "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": 34672
      },
      "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": 34674
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34675
          },
          "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": 34677
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34678
          },
          "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": 34680
      },
      "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": 34698
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34699
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34700
          },
          "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": 34770
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34771
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34775
          },
          "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": 34773
          },
          "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": 34750
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34752
          },
          "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": 34754
          },
          "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": 34756
          },
          "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": 34758
          },
          "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": 34760
          },
          "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": 34762
          },
          "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": 34764
          },
          "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": 34734
      },
      "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": 34736
      },
      "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": 34738
      },
      "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": 34740
      },
      "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": 34742
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34743
          },
          "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": 34745
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34746
          },
          "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": 34748
      },
      "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": 34766
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34767
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34768
          },
          "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": 34813
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34814
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34815
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34819
          },
          "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": 34817
          },
          "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": 34793
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34795
          },
          "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": 34797
          },
          "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": 34799
          },
          "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": 34801
          },
          "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": 34803
          },
          "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": 34805
          },
          "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": 34807
          },
          "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": 34777
      },
      "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": 34779
      },
      "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": 34781
      },
      "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": 34783
      },
      "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": 34785
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34786
          },
          "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": 34788
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34789
          },
          "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": 34791
      },
      "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": 34809
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34810
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34811
          },
          "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": 34857
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34861
          },
          "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": 34859
          },
          "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": 34837
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34839
          },
          "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": 34841
          },
          "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": 34843
          },
          "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": 34845
          },
          "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": 34847
          },
          "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": 34849
          },
          "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": 34851
          },
          "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": 34821
      },
      "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": 34823
      },
      "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": 34825
      },
      "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": 34827
      },
      "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": 34829
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34830
          },
          "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": 34832
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34833
          },
          "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": 34835
      },
      "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": 34853
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34854
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34855
          },
          "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": 34899
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34903
          },
          "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": 34901
          },
          "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": 34879
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34881
          },
          "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": 34883
          },
          "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": 34885
          },
          "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": 34887
          },
          "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": 34889
          },
          "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": 34891
          },
          "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": 34893
          },
          "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": 34863
      },
      "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": 34865
      },
      "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": 34867
      },
      "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": 34869
      },
      "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": 34871
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34872
          },
          "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": 34874
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34875
          },
          "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": 34877
      },
      "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": 34895
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34896
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34897
          },
          "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": 38084
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38086
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38085
          },
          "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": 38088
          },
          "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": 38062
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38064
          },
          "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": 38066
          },
          "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": 38068
          },
          "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": 38070
          },
          "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": 38072
          },
          "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": 38074
          },
          "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": 38076
          },
          "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": 38078
          },
          "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": 38080
          },
          "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": 38082
          },
          "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": 35897
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35899
          },
          "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": 35875
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35877
          },
          "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": 35879
          },
          "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": 35881
          },
          "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": 35883
          },
          "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": 35885
          },
          "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": 35887
          },
          "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": 35889
          },
          "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": 35891
          },
          "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": 35893
          },
          "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": 35895
          },
          "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": 35168
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35170
          },
          "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": 35152
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35154
          },
          "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": 35156
          },
          "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": 35158
          },
          "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": 35160
          },
          "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": 35162
          },
          "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": 35164
          },
          "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": 35166
          },
          "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": 34967
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34968
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34969
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34973
          },
          "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": 34971
          },
          "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": 34947
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34949
          },
          "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": 34951
          },
          "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": 34953
          },
          "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": 34955
          },
          "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": 34957
          },
          "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": 34959
          },
          "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": 34961
          },
          "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": 34931
      },
      "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": 34933
      },
      "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": 34935
      },
      "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": 34937
      },
      "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": 34939
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34940
          },
          "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": 34942
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34943
          },
          "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": 34945
      },
      "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": 34963
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34964
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34965
          },
          "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": 34975
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34976
          },
          "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": 34978
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34979
          },
          "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": 35017
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35018
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35022
          },
          "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": 35020
          },
          "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": 34997
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34999
          },
          "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": 35001
          },
          "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": 35003
          },
          "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": 35005
          },
          "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": 35007
          },
          "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": 35009
          },
          "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": 35011
          },
          "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": 34981
      },
      "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": 34983
      },
      "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": 34985
      },
      "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": 34987
      },
      "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": 34989
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34990
          },
          "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": 34992
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34993
          },
          "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": 34995
      },
      "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": 35013
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35014
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35015
          },
          "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": 35060
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35061
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35062
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35066
          },
          "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": 35064
          },
          "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": 35040
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35042
          },
          "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": 35044
          },
          "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": 35046
          },
          "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": 35048
          },
          "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": 35050
          },
          "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": 35052
          },
          "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": 35054
          },
          "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": 35024
      },
      "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": 35026
      },
      "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": 35028
      },
      "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": 35030
      },
      "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": 35032
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35033
          },
          "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": 35035
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35036
          },
          "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": 35038
      },
      "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": 35056
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35057
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35058
          },
          "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": 35104
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35108
          },
          "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": 35106
          },
          "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": 35084
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35086
          },
          "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": 35088
          },
          "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": 35090
          },
          "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": 35092
          },
          "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": 35094
          },
          "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": 35096
          },
          "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": 35098
          },
          "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": 35068
      },
      "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": 35070
      },
      "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": 35072
      },
      "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": 35074
      },
      "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": 35076
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35077
          },
          "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": 35079
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35080
          },
          "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": 35082
      },
      "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": 35100
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35101
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35102
          },
          "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": 35146
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35150
          },
          "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": 35148
          },
          "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": 35126
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35128
          },
          "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": 35130
          },
          "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": 35132
          },
          "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": 35134
          },
          "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": 35136
          },
          "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": 35138
          },
          "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": 35140
          },
          "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": 35110
      },
      "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": 35112
      },
      "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": 35114
      },
      "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": 35116
      },
      "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": 35118
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35119
          },
          "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": 35121
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35122
          },
          "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": 35124
      },
      "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": 35142
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35143
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35144
          },
          "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": 35208
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35209
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35210
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35214
          },
          "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": 35212
          },
          "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": 35188
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35190
          },
          "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": 35192
          },
          "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": 35194
          },
          "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": 35196
          },
          "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": 35198
          },
          "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": 35200
          },
          "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": 35202
          },
          "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": 35172
      },
      "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": 35174
      },
      "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": 35176
      },
      "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": 35178
      },
      "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": 35180
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35181
          },
          "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": 35183
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35184
          },
          "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": 35186
      },
      "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": 35204
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35205
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35206
          },
          "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": 35216
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35217
          },
          "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": 35219
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35220
          },
          "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": 35459
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35461
          },
          "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": 35443
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35445
          },
          "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": 35447
          },
          "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": 35449
          },
          "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": 35451
          },
          "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": 35453
          },
          "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": 35455
          },
          "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": 35457
          },
          "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": 35258
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35259
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35260
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35264
          },
          "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": 35262
          },
          "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": 35238
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35240
          },
          "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": 35242
          },
          "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": 35244
          },
          "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": 35246
          },
          "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": 35248
          },
          "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": 35250
          },
          "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": 35252
          },
          "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": 35222
      },
      "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": 35224
      },
      "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": 35226
      },
      "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": 35228
      },
      "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": 35230
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35231
          },
          "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": 35233
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35234
          },
          "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": 35236
      },
      "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": 35254
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35255
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35256
          },
          "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": 35266
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35267
          },
          "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": 35269
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35270
          },
          "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": 35308
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35309
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35313
          },
          "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": 35311
          },
          "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": 35288
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35290
          },
          "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": 35292
          },
          "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": 35294
          },
          "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": 35296
          },
          "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": 35298
          },
          "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": 35300
          },
          "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": 35302
          },
          "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": 35272
      },
      "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": 35274
      },
      "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": 35276
      },
      "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": 35278
      },
      "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": 35280
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35281
          },
          "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": 35283
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35284
          },
          "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": 35286
      },
      "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": 35304
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35305
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35306
          },
          "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": 35351
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35352
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35353
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35357
          },
          "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": 35355
          },
          "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": 35331
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35333
          },
          "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": 35335
          },
          "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": 35337
          },
          "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": 35339
          },
          "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": 35341
          },
          "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": 35343
          },
          "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": 35345
          },
          "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": 35315
      },
      "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": 35317
      },
      "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": 35319
      },
      "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": 35321
      },
      "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": 35323
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35324
          },
          "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": 35326
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35327
          },
          "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": 35329
      },
      "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": 35347
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35348
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35349
          },
          "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": 35395
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35399
          },
          "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": 35397
          },
          "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": 35375
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35377
          },
          "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": 35379
          },
          "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": 35381
          },
          "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": 35383
          },
          "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": 35385
          },
          "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": 35387
          },
          "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": 35389
          },
          "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": 35359
      },
      "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": 35361
      },
      "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": 35363
      },
      "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": 35365
      },
      "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": 35367
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35368
          },
          "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": 35370
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35371
          },
          "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": 35373
      },
      "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": 35391
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35392
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35393
          },
          "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": 35437
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35441
          },
          "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": 35439
          },
          "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": 35417
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35419
          },
          "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": 35421
          },
          "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": 35423
          },
          "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": 35425
          },
          "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": 35427
          },
          "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": 35429
          },
          "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": 35431
          },
          "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": 35401
      },
      "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": 35403
      },
      "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": 35405
      },
      "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": 35407
      },
      "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": 35409
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35410
          },
          "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": 35412
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35413
          },
          "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": 35415
      },
      "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": 35433
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35434
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35435
          },
          "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": 35700
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35702
          },
          "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": 35684
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35686
          },
          "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": 35688
          },
          "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": 35690
          },
          "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": 35692
          },
          "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": 35694
          },
          "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": 35696
          },
          "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": 35698
          },
          "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": 35499
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35500
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35501
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35505
          },
          "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": 35503
          },
          "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": 35479
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35481
          },
          "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": 35483
          },
          "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": 35485
          },
          "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": 35487
          },
          "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": 35489
          },
          "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": 35491
          },
          "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": 35493
          },
          "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": 35463
      },
      "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": 35465
      },
      "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": 35467
      },
      "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": 35469
      },
      "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": 35471
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35472
          },
          "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": 35474
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35475
          },
          "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": 35477
      },
      "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": 35495
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35496
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35497
          },
          "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": 35507
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35508
          },
          "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": 35510
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35511
          },
          "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": 35549
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35550
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35554
          },
          "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": 35552
          },
          "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": 35529
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35531
          },
          "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": 35533
          },
          "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": 35535
          },
          "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": 35537
          },
          "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": 35539
          },
          "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": 35541
          },
          "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": 35543
          },
          "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": 35513
      },
      "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": 35515
      },
      "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": 35517
      },
      "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": 35519
      },
      "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": 35521
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35522
          },
          "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": 35524
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35525
          },
          "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": 35527
      },
      "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": 35545
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35546
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35547
          },
          "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": 35592
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35593
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35594
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35598
          },
          "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": 35596
          },
          "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": 35572
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35574
          },
          "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": 35576
          },
          "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": 35578
          },
          "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": 35580
          },
          "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": 35582
          },
          "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": 35584
          },
          "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": 35586
          },
          "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": 35556
      },
      "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": 35558
      },
      "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": 35560
      },
      "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": 35562
      },
      "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": 35564
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35565
          },
          "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": 35567
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35568
          },
          "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": 35570
      },
      "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": 35588
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35589
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35590
          },
          "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": 35636
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35640
          },
          "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": 35638
          },
          "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": 35616
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35618
          },
          "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": 35620
          },
          "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": 35622
          },
          "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": 35624
          },
          "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": 35626
          },
          "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": 35628
          },
          "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": 35630
          },
          "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": 35600
      },
      "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": 35602
      },
      "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": 35604
      },
      "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": 35606
      },
      "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": 35608
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35609
          },
          "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": 35611
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35612
          },
          "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": 35614
      },
      "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": 35632
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35633
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35634
          },
          "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": 35678
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35682
          },
          "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": 35680
          },
          "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": 35658
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35660
          },
          "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": 35662
          },
          "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": 35664
          },
          "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": 35666
          },
          "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": 35668
          },
          "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": 35670
          },
          "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": 35672
          },
          "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": 35642
      },
      "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": 35644
      },
      "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": 35646
      },
      "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": 35648
      },
      "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": 35650
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35651
          },
          "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": 35653
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35654
          },
          "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": 35656
      },
      "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": 35674
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35675
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35676
          },
          "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": 35740
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35741
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35745
          },
          "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": 35743
          },
          "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": 35720
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35722
          },
          "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": 35724
          },
          "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": 35726
          },
          "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": 35728
          },
          "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": 35730
          },
          "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": 35732
          },
          "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": 35734
          },
          "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": 35704
      },
      "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": 35706
      },
      "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": 35708
      },
      "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": 35710
      },
      "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": 35712
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35713
          },
          "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": 35715
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35716
          },
          "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": 35718
      },
      "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": 35736
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35737
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35738
          },
          "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": 35783
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35784
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35785
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35789
          },
          "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": 35787
          },
          "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": 35763
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35765
          },
          "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": 35767
          },
          "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": 35769
          },
          "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": 35771
          },
          "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": 35773
          },
          "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": 35775
          },
          "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": 35777
          },
          "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": 35747
      },
      "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": 35749
      },
      "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": 35751
      },
      "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": 35753
      },
      "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": 35755
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35756
          },
          "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": 35758
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35759
          },
          "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": 35761
      },
      "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": 35779
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35780
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35781
          },
          "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": 35827
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35831
          },
          "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": 35829
          },
          "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": 35807
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35809
          },
          "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": 35811
          },
          "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": 35813
          },
          "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": 35815
          },
          "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": 35817
          },
          "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": 35819
          },
          "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": 35821
          },
          "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": 35791
      },
      "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": 35793
      },
      "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": 35795
      },
      "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": 35797
      },
      "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": 35799
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35800
          },
          "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": 35802
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35803
          },
          "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": 35805
      },
      "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": 35823
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35824
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35825
          },
          "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": 35869
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35873
          },
          "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": 35871
          },
          "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": 35849
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35851
          },
          "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": 35853
          },
          "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": 35855
          },
          "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": 35857
          },
          "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": 35859
          },
          "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": 35861
          },
          "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": 35863
          },
          "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": 35833
      },
      "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": 35835
      },
      "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": 35837
      },
      "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": 35839
      },
      "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": 35841
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35842
          },
          "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": 35844
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35845
          },
          "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": 35847
      },
      "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": 35865
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35866
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35867
          },
          "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": 35937
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35938
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35939
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35943
          },
          "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": 35941
          },
          "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": 35917
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35919
          },
          "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": 35921
          },
          "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": 35923
          },
          "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": 35925
          },
          "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": 35927
          },
          "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": 35929
          },
          "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": 35931
          },
          "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": 35901
      },
      "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": 35903
      },
      "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": 35905
      },
      "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": 35907
      },
      "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": 35909
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35910
          },
          "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": 35912
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35913
          },
          "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": 35915
      },
      "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": 35933
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35934
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35935
          },
          "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": 35945
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35946
          },
          "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": 35948
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35949
          },
          "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": 36917
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36919
          },
          "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": 36895
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36897
          },
          "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": 36899
          },
          "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": 36901
          },
          "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": 36903
          },
          "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": 36905
          },
          "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": 36907
          },
          "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": 36909
          },
          "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": 36911
          },
          "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": 36913
          },
          "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": 36915
          },
          "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": 36188
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36190
          },
          "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": 36172
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36174
          },
          "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": 36176
          },
          "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": 36178
          },
          "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": 36180
          },
          "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": 36182
          },
          "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": 36184
          },
          "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": 36186
          },
          "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": 35987
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35988
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35989
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35993
          },
          "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": 35991
          },
          "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": 35967
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35969
          },
          "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": 35971
          },
          "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": 35973
          },
          "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": 35975
          },
          "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": 35977
          },
          "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": 35979
          },
          "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": 35981
          },
          "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": 35951
      },
      "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": 35953
      },
      "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": 35955
      },
      "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": 35957
      },
      "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": 35959
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35960
          },
          "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": 35962
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35963
          },
          "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": 35965
      },
      "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": 35983
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35984
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35985
          },
          "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": 35995
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35996
          },
          "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": 35998
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35999
          },
          "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": 36037
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36038
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36042
          },
          "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": 36040
          },
          "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": 36017
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36019
          },
          "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": 36021
          },
          "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": 36023
          },
          "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": 36025
          },
          "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": 36027
          },
          "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": 36029
          },
          "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": 36031
          },
          "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": 36001
      },
      "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": 36003
      },
      "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": 36005
      },
      "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": 36007
      },
      "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": 36009
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36010
          },
          "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": 36012
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36013
          },
          "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": 36015
      },
      "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": 36033
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36034
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36035
          },
          "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": 36080
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36081
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36082
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36086
          },
          "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": 36084
          },
          "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": 36060
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36062
          },
          "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": 36064
          },
          "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": 36066
          },
          "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": 36068
          },
          "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": 36070
          },
          "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": 36072
          },
          "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": 36074
          },
          "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": 36044
      },
      "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": 36046
      },
      "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": 36048
      },
      "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": 36050
      },
      "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": 36052
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36053
          },
          "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": 36055
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36056
          },
          "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": 36058
      },
      "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": 36076
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36077
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36078
          },
          "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": 36124
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36128
          },
          "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": 36126
          },
          "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": 36104
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36106
          },
          "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": 36108
          },
          "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": 36110
          },
          "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": 36112
          },
          "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": 36114
          },
          "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": 36116
          },
          "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": 36118
          },
          "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": 36088
      },
      "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": 36090
      },
      "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": 36092
      },
      "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": 36094
      },
      "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": 36096
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36097
          },
          "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": 36099
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36100
          },
          "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": 36102
      },
      "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": 36120
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36121
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36122
          },
          "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": 36166
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36170
          },
          "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": 36168
          },
          "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": 36146
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36148
          },
          "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": 36150
          },
          "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": 36152
          },
          "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": 36154
          },
          "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": 36156
          },
          "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": 36158
          },
          "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": 36160
          },
          "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": 36130
      },
      "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": 36132
      },
      "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": 36134
      },
      "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": 36136
      },
      "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": 36138
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36139
          },
          "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": 36141
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36142
          },
          "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": 36144
      },
      "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": 36162
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36163
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36164
          },
          "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": 36228
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36229
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36230
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36234
          },
          "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": 36232
          },
          "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": 36208
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36210
          },
          "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": 36212
          },
          "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": 36214
          },
          "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": 36216
          },
          "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": 36218
          },
          "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": 36220
          },
          "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": 36222
          },
          "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": 36192
      },
      "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": 36194
      },
      "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": 36196
      },
      "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": 36198
      },
      "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": 36200
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36201
          },
          "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": 36203
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36204
          },
          "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": 36206
      },
      "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": 36224
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36225
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36226
          },
          "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": 36236
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36237
          },
          "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": 36239
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36240
          },
          "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": 36479
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36481
          },
          "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": 36463
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36465
          },
          "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": 36467
          },
          "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": 36469
          },
          "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": 36471
          },
          "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": 36473
          },
          "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": 36475
          },
          "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": 36477
          },
          "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": 36278
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36279
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36280
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36284
          },
          "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": 36282
          },
          "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": 36258
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36260
          },
          "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": 36262
          },
          "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": 36264
          },
          "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": 36266
          },
          "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": 36268
          },
          "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": 36270
          },
          "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": 36272
          },
          "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": 36242
      },
      "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": 36244
      },
      "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": 36246
      },
      "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": 36248
      },
      "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": 36250
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36251
          },
          "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": 36253
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36254
          },
          "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": 36256
      },
      "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": 36274
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36275
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36276
          },
          "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": 36286
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36287
          },
          "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": 36289
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36290
          },
          "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": 36328
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36329
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36333
          },
          "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": 36331
          },
          "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": 36308
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36310
          },
          "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": 36312
          },
          "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": 36314
          },
          "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": 36316
          },
          "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": 36318
          },
          "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": 36320
          },
          "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": 36322
          },
          "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": 36292
      },
      "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": 36294
      },
      "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": 36296
      },
      "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": 36298
      },
      "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": 36300
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36301
          },
          "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": 36303
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36304
          },
          "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": 36306
      },
      "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": 36324
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36325
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36326
          },
          "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": 36371
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36372
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36373
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36377
          },
          "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": 36375
          },
          "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": 36351
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36353
          },
          "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": 36355
          },
          "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": 36357
          },
          "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": 36359
          },
          "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": 36361
          },
          "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": 36363
          },
          "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": 36365
          },
          "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": 36335
      },
      "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": 36337
      },
      "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": 36339
      },
      "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": 36341
      },
      "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": 36343
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36344
          },
          "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": 36346
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36347
          },
          "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": 36349
      },
      "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": 36367
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36368
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36369
          },
          "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": 36415
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36419
          },
          "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": 36417
          },
          "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": 36395
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36397
          },
          "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": 36399
          },
          "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": 36401
          },
          "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": 36403
          },
          "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": 36405
          },
          "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": 36407
          },
          "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": 36409
          },
          "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": 36379
      },
      "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": 36381
      },
      "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": 36383
      },
      "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": 36385
      },
      "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": 36387
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36388
          },
          "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": 36390
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36391
          },
          "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": 36393
      },
      "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": 36411
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36412
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36413
          },
          "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": 36457
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36461
          },
          "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": 36459
          },
          "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": 36437
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36439
          },
          "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": 36441
          },
          "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": 36443
          },
          "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": 36445
          },
          "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": 36447
          },
          "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": 36449
          },
          "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": 36451
          },
          "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": 36421
      },
      "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": 36423
      },
      "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": 36425
      },
      "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": 36427
      },
      "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": 36429
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36430
          },
          "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": 36432
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36433
          },
          "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": 36435
      },
      "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": 36453
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36454
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36455
          },
          "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": 36720
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36722
          },
          "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": 36704
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36706
          },
          "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": 36708
          },
          "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": 36710
          },
          "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": 36712
          },
          "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": 36714
          },
          "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": 36716
          },
          "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": 36718
          },
          "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": 36519
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36520
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36521
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36525
          },
          "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": 36523
          },
          "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": 36499
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36501
          },
          "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": 36503
          },
          "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": 36505
          },
          "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": 36507
          },
          "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": 36509
          },
          "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": 36511
          },
          "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": 36513
          },
          "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": 36483
      },
      "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": 36485
      },
      "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": 36487
      },
      "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": 36489
      },
      "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": 36491
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36492
          },
          "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": 36494
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36495
          },
          "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": 36497
      },
      "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": 36515
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36516
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36517
          },
          "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": 36527
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36528
          },
          "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": 36530
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36531
          },
          "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": 36569
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36570
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36574
          },
          "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": 36572
          },
          "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": 36549
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36551
          },
          "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": 36553
          },
          "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": 36555
          },
          "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": 36557
          },
          "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": 36559
          },
          "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": 36561
          },
          "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": 36563
          },
          "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": 36533
      },
      "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": 36535
      },
      "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": 36537
      },
      "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": 36539
      },
      "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": 36541
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36542
          },
          "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": 36544
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36545
          },
          "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": 36547
      },
      "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": 36565
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36566
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36567
          },
          "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": 36612
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36613
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36614
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36618
          },
          "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": 36616
          },
          "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": 36592
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36594
          },
          "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": 36596
          },
          "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": 36598
          },
          "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": 36600
          },
          "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": 36602
          },
          "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": 36604
          },
          "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": 36606
          },
          "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": 36576
      },
      "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": 36578
      },
      "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": 36580
      },
      "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": 36582
      },
      "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": 36584
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36585
          },
          "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": 36587
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36588
          },
          "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": 36590
      },
      "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": 36608
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36609
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36610
          },
          "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": 36656
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36660
          },
          "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": 36658
          },
          "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": 36636
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36638
          },
          "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": 36640
          },
          "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": 36642
          },
          "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": 36644
          },
          "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": 36646
          },
          "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": 36648
          },
          "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": 36650
          },
          "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": 36620
      },
      "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": 36622
      },
      "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": 36624
      },
      "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": 36626
      },
      "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": 36628
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36629
          },
          "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": 36631
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36632
          },
          "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": 36634
      },
      "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": 36652
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36653
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36654
          },
          "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": 36698
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36702
          },
          "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": 36700
          },
          "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": 36678
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36680
          },
          "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": 36682
          },
          "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": 36684
          },
          "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": 36686
          },
          "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": 36688
          },
          "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": 36690
          },
          "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": 36692
          },
          "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": 36662
      },
      "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": 36664
      },
      "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": 36666
      },
      "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": 36668
      },
      "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": 36670
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36671
          },
          "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": 36673
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36674
          },
          "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": 36676
      },
      "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": 36694
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36695
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36696
          },
          "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": 36760
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36761
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36765
          },
          "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": 36763
          },
          "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": 36740
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36742
          },
          "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": 36744
          },
          "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": 36746
          },
          "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": 36748
          },
          "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": 36750
          },
          "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": 36752
          },
          "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": 36754
          },
          "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": 36724
      },
      "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": 36726
      },
      "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": 36728
      },
      "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": 36730
      },
      "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": 36732
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36733
          },
          "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": 36735
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36736
          },
          "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": 36738
      },
      "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": 36756
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36757
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36758
          },
          "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": 36803
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36804
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36805
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36809
          },
          "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": 36807
          },
          "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": 36783
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36785
          },
          "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": 36787
          },
          "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": 36789
          },
          "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": 36791
          },
          "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": 36793
          },
          "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": 36795
          },
          "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": 36797
          },
          "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": 36767
      },
      "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": 36769
      },
      "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": 36771
      },
      "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": 36773
      },
      "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": 36775
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36776
          },
          "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": 36778
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36779
          },
          "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": 36781
      },
      "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": 36799
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36800
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36801
          },
          "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": 36847
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36851
          },
          "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": 36849
          },
          "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": 36827
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36829
          },
          "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": 36831
          },
          "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": 36833
          },
          "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": 36835
          },
          "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": 36837
          },
          "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": 36839
          },
          "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": 36841
          },
          "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": 36811
      },
      "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": 36813
      },
      "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": 36815
      },
      "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": 36817
      },
      "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": 36819
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36820
          },
          "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": 36822
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36823
          },
          "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": 36825
      },
      "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": 36843
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36844
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36845
          },
          "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": 36889
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36893
          },
          "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": 36891
          },
          "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": 36869
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36871
          },
          "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": 36873
          },
          "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": 36875
          },
          "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": 36877
          },
          "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": 36879
          },
          "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": 36881
          },
          "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": 36883
          },
          "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": 36853
      },
      "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": 36855
      },
      "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": 36857
      },
      "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": 36859
      },
      "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": 36861
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36862
          },
          "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": 36864
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36865
          },
          "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": 36867
      },
      "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": 36885
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36886
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36887
          },
          "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": 37887
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37889
          },
          "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": 37865
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37867
          },
          "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": 37869
          },
          "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": 37871
          },
          "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": 37873
          },
          "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": 37875
          },
          "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": 37877
          },
          "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": 37879
          },
          "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": 37881
          },
          "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": 37883
          },
          "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": 37885
          },
          "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": 37158
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37160
          },
          "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": 37142
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37144
          },
          "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": 37146
          },
          "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": 37148
          },
          "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": 37150
          },
          "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": 37152
          },
          "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": 37154
          },
          "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": 37156
          },
          "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": 36957
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36958
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36959
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36963
          },
          "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": 36961
          },
          "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": 36937
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36939
          },
          "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": 36941
          },
          "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": 36943
          },
          "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": 36945
          },
          "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": 36947
          },
          "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": 36949
          },
          "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": 36951
          },
          "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": 36921
      },
      "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": 36923
      },
      "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": 36925
      },
      "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": 36927
      },
      "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": 36929
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36930
          },
          "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": 36932
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36933
          },
          "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": 36935
      },
      "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": 36953
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36954
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36955
          },
          "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": 36965
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36966
          },
          "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": 36968
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36969
          },
          "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": 37007
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37008
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37012
          },
          "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": 37010
          },
          "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": 36987
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36989
          },
          "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": 36991
          },
          "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": 36993
          },
          "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": 36995
          },
          "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": 36997
          },
          "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": 36999
          },
          "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": 37001
          },
          "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": 36971
      },
      "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": 36973
      },
      "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": 36975
      },
      "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": 36977
      },
      "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": 36979
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36980
          },
          "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": 36982
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36983
          },
          "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": 36985
      },
      "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": 37003
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37004
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37005
          },
          "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": 37050
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37051
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37052
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37056
          },
          "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": 37054
          },
          "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": 37030
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37032
          },
          "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": 37034
          },
          "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": 37036
          },
          "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": 37038
          },
          "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": 37040
          },
          "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": 37042
          },
          "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": 37044
          },
          "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": 37014
      },
      "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": 37016
      },
      "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": 37018
      },
      "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": 37020
      },
      "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": 37022
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37023
          },
          "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": 37025
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37026
          },
          "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": 37028
      },
      "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": 37046
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37047
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37048
          },
          "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": 37094
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37098
          },
          "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": 37096
          },
          "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": 37074
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37076
          },
          "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": 37078
          },
          "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": 37080
          },
          "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": 37082
          },
          "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": 37084
          },
          "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": 37086
          },
          "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": 37088
          },
          "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": 37058
      },
      "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": 37060
      },
      "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": 37062
      },
      "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": 37064
      },
      "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": 37066
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37067
          },
          "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": 37069
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37070
          },
          "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": 37072
      },
      "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": 37090
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37091
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37092
          },
          "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": 37136
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37140
          },
          "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": 37138
          },
          "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": 37116
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37118
          },
          "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": 37120
          },
          "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": 37122
          },
          "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": 37124
          },
          "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": 37126
          },
          "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": 37128
          },
          "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": 37130
          },
          "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": 37100
      },
      "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": 37102
      },
      "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": 37104
      },
      "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": 37106
      },
      "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": 37108
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37109
          },
          "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": 37111
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37112
          },
          "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": 37114
      },
      "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": 37132
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37133
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37134
          },
          "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": 37198
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37199
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37200
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37204
          },
          "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": 37202
          },
          "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": 37178
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37180
          },
          "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": 37182
          },
          "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": 37184
          },
          "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": 37186
          },
          "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": 37188
          },
          "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": 37190
          },
          "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": 37192
          },
          "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": 37162
      },
      "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": 37164
      },
      "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": 37166
      },
      "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": 37168
      },
      "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": 37170
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37171
          },
          "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": 37173
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37174
          },
          "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": 37176
      },
      "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": 37194
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37195
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37196
          },
          "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": 37206
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37207
          },
          "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": 37209
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37210
          },
          "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": 37449
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37451
          },
          "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": 37433
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37435
          },
          "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": 37437
          },
          "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": 37439
          },
          "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": 37441
          },
          "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": 37443
          },
          "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": 37445
          },
          "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": 37447
          },
          "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": 37248
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37249
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37250
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37254
          },
          "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": 37252
          },
          "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": 37228
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37230
          },
          "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": 37232
          },
          "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": 37234
          },
          "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": 37236
          },
          "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": 37238
          },
          "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": 37240
          },
          "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": 37242
          },
          "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": 37212
      },
      "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": 37214
      },
      "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": 37216
      },
      "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": 37218
      },
      "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": 37220
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37221
          },
          "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": 37223
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37224
          },
          "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": 37226
      },
      "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": 37244
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37245
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37246
          },
          "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": 37256
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37257
          },
          "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": 37259
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37260
          },
          "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": 37298
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37299
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37303
          },
          "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": 37301
          },
          "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": 37278
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37280
          },
          "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": 37282
          },
          "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": 37284
          },
          "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": 37286
          },
          "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": 37288
          },
          "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": 37290
          },
          "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": 37292
          },
          "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": 37262
      },
      "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": 37264
      },
      "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": 37266
      },
      "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": 37268
      },
      "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": 37270
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37271
          },
          "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": 37273
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37274
          },
          "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": 37276
      },
      "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": 37294
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37295
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37296
          },
          "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": 37341
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37342
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37343
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37347
          },
          "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": 37345
          },
          "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": 37321
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37323
          },
          "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": 37325
          },
          "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": 37327
          },
          "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": 37329
          },
          "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": 37331
          },
          "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": 37333
          },
          "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": 37335
          },
          "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": 37305
      },
      "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": 37307
      },
      "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": 37309
      },
      "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": 37311
      },
      "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": 37313
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37314
          },
          "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": 37316
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37317
          },
          "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": 37319
      },
      "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": 37337
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37338
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37339
          },
          "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": 37385
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37389
          },
          "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": 37387
          },
          "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": 37365
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37367
          },
          "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": 37369
          },
          "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": 37371
          },
          "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": 37373
          },
          "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": 37375
          },
          "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": 37377
          },
          "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": 37379
          },
          "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": 37349
      },
      "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": 37351
      },
      "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": 37353
      },
      "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": 37355
      },
      "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": 37357
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37358
          },
          "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": 37360
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37361
          },
          "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": 37363
      },
      "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": 37381
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37382
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37383
          },
          "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": 37427
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37431
          },
          "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": 37429
          },
          "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": 37407
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37409
          },
          "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": 37411
          },
          "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": 37413
          },
          "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": 37415
          },
          "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": 37417
          },
          "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": 37419
          },
          "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": 37421
          },
          "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": 37391
      },
      "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": 37393
      },
      "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": 37395
      },
      "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": 37397
      },
      "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": 37399
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37400
          },
          "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": 37402
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37403
          },
          "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": 37405
      },
      "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": 37423
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37424
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37425
          },
          "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": 37690
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37692
          },
          "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": 37674
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37676
          },
          "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": 37678
          },
          "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": 37680
          },
          "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": 37682
          },
          "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": 37684
          },
          "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": 37686
          },
          "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": 37688
          },
          "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": 37489
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37490
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37491
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37495
          },
          "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": 37493
          },
          "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": 37469
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37471
          },
          "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": 37473
          },
          "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": 37475
          },
          "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": 37477
          },
          "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": 37479
          },
          "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": 37481
          },
          "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": 37483
          },
          "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": 37453
      },
      "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": 37455
      },
      "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": 37457
      },
      "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": 37459
      },
      "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": 37461
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37462
          },
          "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": 37464
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37465
          },
          "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": 37467
      },
      "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": 37485
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37486
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37487
          },
          "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": 37497
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37498
          },
          "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": 37500
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37501
          },
          "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": 37539
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37540
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37544
          },
          "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": 37542
          },
          "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": 37519
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37521
          },
          "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": 37523
          },
          "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": 37525
          },
          "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": 37527
          },
          "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": 37529
          },
          "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": 37531
          },
          "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": 37533
          },
          "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": 37503
      },
      "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": 37505
      },
      "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": 37507
      },
      "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": 37509
      },
      "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": 37511
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37512
          },
          "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": 37514
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37515
          },
          "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": 37517
      },
      "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": 37535
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37536
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37537
          },
          "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": 37582
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37583
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37584
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37588
          },
          "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": 37586
          },
          "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": 37562
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37564
          },
          "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": 37566
          },
          "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": 37568
          },
          "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": 37570
          },
          "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": 37572
          },
          "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": 37574
          },
          "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": 37576
          },
          "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": 37546
      },
      "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": 37548
      },
      "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": 37550
      },
      "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": 37552
      },
      "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": 37554
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37555
          },
          "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": 37557
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37558
          },
          "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": 37560
      },
      "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": 37578
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37579
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37580
          },
          "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": 37626
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37630
          },
          "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": 37628
          },
          "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": 37606
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37608
          },
          "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": 37610
          },
          "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": 37612
          },
          "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": 37614
          },
          "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": 37616
          },
          "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": 37618
          },
          "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": 37620
          },
          "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": 37590
      },
      "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": 37592
      },
      "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": 37594
      },
      "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": 37596
      },
      "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": 37598
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37599
          },
          "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": 37601
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37602
          },
          "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": 37604
      },
      "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": 37622
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37623
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37624
          },
          "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": 37668
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37672
          },
          "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": 37670
          },
          "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": 37648
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37650
          },
          "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": 37652
          },
          "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": 37654
          },
          "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": 37656
          },
          "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": 37658
          },
          "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": 37660
          },
          "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": 37662
          },
          "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": 37632
      },
      "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": 37634
      },
      "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": 37636
      },
      "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": 37638
      },
      "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": 37640
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37641
          },
          "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": 37643
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37644
          },
          "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": 37646
      },
      "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": 37664
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37665
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37666
          },
          "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": 37730
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37731
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37735
          },
          "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": 37733
          },
          "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": 37710
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37712
          },
          "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": 37714
          },
          "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": 37716
          },
          "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": 37718
          },
          "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": 37720
          },
          "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": 37722
          },
          "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": 37724
          },
          "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": 37694
      },
      "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": 37696
      },
      "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": 37698
      },
      "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": 37700
      },
      "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": 37702
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37703
          },
          "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": 37705
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37706
          },
          "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": 37708
      },
      "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": 37726
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37727
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37728
          },
          "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": 37773
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37774
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37775
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37779
          },
          "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": 37777
          },
          "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": 37753
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37755
          },
          "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": 37757
          },
          "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": 37759
          },
          "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": 37761
          },
          "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": 37763
          },
          "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": 37765
          },
          "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": 37767
          },
          "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": 37737
      },
      "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": 37739
      },
      "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": 37741
      },
      "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": 37743
      },
      "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": 37745
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37746
          },
          "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": 37748
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37749
          },
          "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": 37751
      },
      "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": 37769
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37770
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37771
          },
          "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": 37817
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37821
          },
          "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": 37819
          },
          "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": 37797
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37799
          },
          "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": 37801
          },
          "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": 37803
          },
          "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": 37805
          },
          "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": 37807
          },
          "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": 37809
          },
          "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": 37811
          },
          "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": 37781
      },
      "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": 37783
      },
      "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": 37785
      },
      "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": 37787
      },
      "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": 37789
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37790
          },
          "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": 37792
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37793
          },
          "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": 37795
      },
      "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": 37813
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37814
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37815
          },
          "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": 37859
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37863
          },
          "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": 37861
          },
          "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": 37839
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37841
          },
          "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": 37843
          },
          "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": 37845
          },
          "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": 37847
          },
          "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": 37849
          },
          "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": 37851
          },
          "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": 37853
          },
          "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": 37823
      },
      "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": 37825
      },
      "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": 37827
      },
      "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": 37829
      },
      "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": 37831
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37832
          },
          "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": 37834
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37835
          },
          "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": 37837
      },
      "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": 37855
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37856
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37857
          },
          "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": 37927
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37928
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37932
          },
          "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": 37930
          },
          "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": 37907
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37909
          },
          "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": 37911
          },
          "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": 37913
          },
          "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": 37915
          },
          "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": 37917
          },
          "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": 37919
          },
          "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": 37921
          },
          "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": 37891
      },
      "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": 37893
      },
      "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": 37895
      },
      "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": 37897
      },
      "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": 37899
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37900
          },
          "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": 37902
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37903
          },
          "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": 37905
      },
      "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": 37923
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37924
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37925
          },
          "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": 37970
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37971
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37972
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37976
          },
          "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": 37974
          },
          "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": 37950
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37952
          },
          "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": 37954
          },
          "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": 37956
          },
          "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": 37958
          },
          "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": 37960
          },
          "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": 37962
          },
          "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": 37964
          },
          "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": 37934
      },
      "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": 37936
      },
      "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": 37938
      },
      "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": 37940
      },
      "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": 37942
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37943
          },
          "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": 37945
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37946
          },
          "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": 37948
      },
      "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": 37966
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37967
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37968
          },
          "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": 38014
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38018
          },
          "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": 38016
          },
          "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": 37994
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37996
          },
          "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": 37998
          },
          "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": 38000
          },
          "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": 38002
          },
          "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": 38004
          },
          "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": 38006
          },
          "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": 38008
          },
          "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": 37978
      },
      "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": 37980
      },
      "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": 37982
      },
      "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": 37984
      },
      "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": 37986
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37987
          },
          "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": 37989
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37990
          },
          "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": 37992
      },
      "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": 38010
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38011
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38012
          },
          "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": 38056
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38060
          },
          "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": 38058
          },
          "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": 38036
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38038
          },
          "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": 38040
          },
          "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": 38042
          },
          "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": 38044
          },
          "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": 38046
          },
          "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": 38048
          },
          "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": 38050
          },
          "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": 38020
      },
      "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": 38022
      },
      "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": 38024
      },
      "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": 38026
      },
      "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": 38028
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38029
          },
          "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": 38031
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38032
          },
          "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": 38034
      },
      "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": 38052
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38053
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38054
          },
          "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": 38126
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38127
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38131
          },
          "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": 38129
          },
          "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": 38106
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38108
          },
          "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": 38110
          },
          "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": 38112
          },
          "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": 38114
          },
          "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": 38116
          },
          "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": 38118
          },
          "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": 38120
          },
          "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": 38090
      },
      "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": 38092
      },
      "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": 38094
      },
      "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": 38096
      },
      "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": 38098
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38099
          },
          "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": 38101
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38102
          },
          "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": 38104
      },
      "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": 38122
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38123
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38124
          },
          "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": 38136
      },
      "name": "Wafv2WebAclRuleStatementRuleGroupReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38137
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "excluded_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38139
          },
          "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": 38133
      },
      "name": "Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38134
          },
          "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": 38177
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38178
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38179
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38183
          },
          "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": 38181
          },
          "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": 38157
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38159
          },
          "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": 38161
          },
          "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": 38163
          },
          "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": 38165
          },
          "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": 38167
          },
          "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": 38169
          },
          "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": 38171
          },
          "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": 38141
      },
      "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": 38143
      },
      "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": 38145
      },
      "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": 38147
      },
      "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": 38149
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38150
          },
          "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": 38152
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38153
          },
          "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": 38155
      },
      "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": 38173
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38174
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38175
          },
          "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": 38221
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38225
          },
          "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": 38223
          },
          "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": 38201
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38203
          },
          "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": 38205
          },
          "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": 38207
          },
          "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": 38209
          },
          "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": 38211
          },
          "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": 38213
          },
          "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": 38215
          },
          "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": 38185
      },
      "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": 38187
      },
      "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": 38189
      },
      "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": 38191
      },
      "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": 38193
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38194
          },
          "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": 38196
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38197
          },
          "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": 38199
      },
      "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": 38217
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38218
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38219
          },
          "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": 38263
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38267
          },
          "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": 38265
          },
          "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": 38243
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38245
          },
          "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": 38247
          },
          "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": 38249
          },
          "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": 38251
          },
          "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": 38253
          },
          "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": 38255
          },
          "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": 38257
          },
          "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": 38227
      },
      "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": 38229
      },
      "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": 38231
      },
      "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": 38233
      },
      "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": 38235
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38236
          },
          "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": 38238
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38239
          },
          "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": 38241
      },
      "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": 38259
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38260
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38261
          },
          "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": 38297
      },
      "name": "Wafv2WebAclRuleVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38298
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38299
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38300
          },
          "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": 38314
      },
      "name": "Wafv2WebAclVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38315
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38316
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38317
          },
          "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"
        },
        "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": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 253
          },
          "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": 158
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 172
          },
          "name": "companyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 177
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 209
          },
          "name": "lastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 215
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 164
          },
          "name": "auditStreamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 183
          },
          "name": "deviceCaCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 192
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 201
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 233
          },
          "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": 242
          },
          "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": 224
          },
          "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": 104
      },
      "name": "WorklinkFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 105
          },
          "name": "auditStreamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 106
          },
          "name": "deviceCaCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 107
          },
          "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": 111
          },
          "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": 113
          },
          "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": 109
          },
          "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": 115
      },
      "name": "WorklinkFleetIdentityProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 116
          },
          "name": "samlMetadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 117
          },
          "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": 119
      },
      "name": "WorklinkFleetNetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 120
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 121
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 122
          },
          "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"
        },
        "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 119
          },
          "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": 111
          },
          "name": "websiteCaId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 76
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 94
          },
          "name": "fleetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 85
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 103
          },
          "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": 40
      },
      "name": "WorklinkWebsiteCertificateAuthorityAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 41
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 43
          },
          "name": "fleetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 42
          },
          "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"
        },
        "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": 132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 253
          },
          "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": 160
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 165
          },
          "name": "customerUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 179
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 184
          },
          "name": "directoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 189
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 194
          },
          "name": "iamRoleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 208
          },
          "name": "ipGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 213
          },
          "name": "registrationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 236
          },
          "name": "workspaceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 171
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 200
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 242
          },
          "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": 219
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 228
          },
          "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": 115
      },
      "name": "WorkspacesDirectoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 116
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "self_service_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 120
          },
          "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": 117
          },
          "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": 118
          },
          "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": 122
      },
      "name": "WorkspacesDirectorySelfServicePermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 123
          },
          "name": "changeComputeType",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 124
          },
          "name": "increaseVolumeSize",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 125
          },
          "name": "rebuildWorkspace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 126
          },
          "name": "restartWorkspace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 127
          },
          "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"
        },
        "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": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 146
          },
          "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": 117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 99
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 108
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 135
          },
          "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": 126
          },
          "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": 56
      },
      "name": "WorkspacesIpGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 57
          },
          "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": 61
          },
          "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": 59
          },
          "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": 63
      },
      "name": "WorkspacesIpGroupRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 65
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 64
          },
          "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"
        },
        "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": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 250
          },
          "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": 160
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 183
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 197
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 152
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 166
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 212
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 175
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 189
          },
          "name": "rootVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 203
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 221
          },
          "name": "userVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 230
          },
          "name": "volumeEncryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 239
          },
          "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": 98
      },
      "name": "WorkspacesWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 99
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 100
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 103
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 101
          },
          "name": "rootVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 102
          },
          "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": 104
          },
          "name": "userVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 105
          },
          "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": 107
          },
          "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": 109
      },
      "name": "WorkspacesWorkspaceWorkspaceProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 110
          },
          "name": "computeTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 111
          },
          "name": "rootVolumeSizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 112
          },
          "name": "runningMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 113
          },
          "name": "runningModeAutoStopTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 114
          },
          "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"
        },
        "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": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 257
          },
          "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": 132
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 147
          },
          "name": "fixedRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 156
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 165
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 183
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 192
          },
          "name": "reservoirSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 201
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 219
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 228
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 237
          },
          "name": "urlPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 246
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 138
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 174
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 210
          },
          "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": 79
      },
      "name": "XraySamplingRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 81
          },
          "name": "fixedRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 82
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 83
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 84
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 85
          },
          "name": "reservoirSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 86
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 88
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 89
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 90
          },
          "name": "urlPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 91
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 80
          },
          "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": 87
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    }
  },
  "version": "0.0.5",
  "fingerprint": "uGFPLxk/uw5F7kimqCphaxtj0qFmcEqqvRunbbZdRB8="
}
